static { try { config = new Properties(); // InputStream in = // config.getClass().getResourceAsStream("dbconnection.properties"); InputStream in = CommDAO.class.getClassLoader() .getResourceAsStream("dbconnection.properties"); config.load(in); in.close(); } catch (Exception e) { e.printStackTrace(); } }
时间: 2024-04-28 21:21:27 浏览: 173
这段代码是一个静态代码块,它在类加载时会被自动执行。它的作用是从配置文件中读取配置信息,并将其保存在静态变量config中。在这里,它首先创建了一个Properties对象,然后通过类加载器加载了名为dbconnection.properties的配置文件,并将其作为输入流传递给Properties的load()方法,从而将配置文件中的键值对读取到config对象中。最后,它关闭了输入流,释放资源。如果在读取配置文件的过程中出现异常,它会打印出异常堆栈信息。这样做的好处是可以将配置信息与代码分离,方便修改和维护,同时也可以提高代码的可读性和可维护性。
相关问题
为下面代码添加注释,public class DruidUtils { static DataSource dataSource; static { Properties properties=new Properties(); InputStream inputStream = JdbcTest.class.getClassLoader().getResourceAsStream("druid.properties"); try { properties.load(inputStream); } catch (IOException e) { e.printStackTrace(); } try { dataSource = DruidDataSourceFactory.createDataSource(properties); } catch (Exception e) { e.printStackTrace(); } } public static DataSource getDataSource() throws Exception { return dataSource; } }
/**
* DruidUtils是一个Druid连接池的工具类
*/
public class DruidUtils {
//声明一个静态的数据源对象
static DataSource dataSource;
//使用静态代码块初始化数据源
static {
//创建Properties对象
Properties properties=new Properties();
//获取配置文件
InputStream inputStream = JdbcTest.class.getClassLoader().getResourceAsStream("druid.properties");
try {
//加载配置文件
properties.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
try {
//创建数据源
dataSource = DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取数据源对象
* @return DataSource数据源对象
* @throws Exception
*/
public static DataSource getDataSource() throws Exception {
return dataSource;
}
}
try { //3.创建属性集对象 Properties p = new Properties(); //4.加载配置文件 Druid 连接池不能够主动加载配置文件 ,需要指定文件 InputStream inputStream = DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties"); 啥
这是Java代码,主要是用来创建Druid连接池的。具体来说,这段代码是在加载并解析配置文件"druid.properties",然后将配置信息封装成一个Properties对象。这个配置文件中应该包含了连接数据库所需的信息,比如数据库的URL、用户名、密码等。最后,通过Druid连接池的工具类来创建连接池。
阅读全文