标签:classname source key 代码 项目 效率 参数 result 活动
获得开发工具包:在maven中获取,配置到pom.xml文件中
创建properties文件:开发一个db.properties文件(配置文件),该文件是一个属性文件,主要用于编写配置,db.properties文件在maven项目中的存放路径为:src/main/resources目录下
编写db.properties文件,配置参数可在官网中获取,
相关配置参数:
druid.driverClassName=com.mysql.jdbc.Driver//数据库连接驱动类,可不配置,自动获取
druid.url= //数据库连接url
druid.username=root //数据库账户名
druid.password=root //账户密码
druid.initialSize= //连接池初始化连接数量
druid.maxActive= //连接池最大活动连接数量 ,最多有多少个连接可以同时使用
minIdle= //最小空闲连接数量
maxWait= //最大等待时间(以毫秒为单位)
编写配置文件时的注意事项:
在java程序中获得数据库连接池的连接
大体流程:
代码实现:
protected Connection conn = null;//连接属性
protected PreparedStatement ps = null; //预处理对象属性
protected ResultSet rs = null; //结果集对象
protected static DataSource dataSource=null;//dataSource:数据源接口,现如今数据连接产品都实现了此接口
static{
try {
/**创建一个属性类对象,该类主要用于操作属性文件
*Properties此类的一个对象表示一个文件,此类的内部基于Map集合
* 生成了一个数据模型,其中无值
*
**/
Properties properties=new Properties();
//获得db.properties文件的输入流对象,通过类加载器获得db.properties此文件的资源流,拿到了一个输入流
InputStream input=DBUtil.class.getClassLoader().getResourceAsStream("db.properties");
//将db.properties加载到内存,
properties.load(input);
//使用properties文件创建一个数据源对象 java程序-->数据源-->数据库
//dataSource可以自动获取输入流对象中的内容
dataSource= DruidDataSourceFactory.createDataSource(properties);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
protected Connection getConn() throws ClassNotFoundException, SQLException {
//使用数据库连接池获取连接
return this.conn=dataSource.getConnection();
}
特点:
此段代码在静态代码块中书写
有点类似于饿汉模式,在类加载的时候获得db.properties文件的资源流,并将其加载到内存
标签:classname source key 代码 项目 效率 参数 result 活动
原文地址:https://www.cnblogs.com/ekig/p/14843701.html