数据库连接池是个容器,负责分配、管理数据库连接
它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个
释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏
好处:
标准接口:DataSource
Connection getconnnection();
百度搜索druid下载Jar包
获取数据库连接、获取用户名密码,数据库的url地址,以及参数信息,配置文件定义好以后,需要把它粘贴到项目地址src目录里面,配置信息如下:
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql:///db1?useSSL=false&useServerPrepstmts=true username=root password=1234 # 初始化连接数量 initialsize=5 # 最大连接数 maxActive=10 # 最大等待时间 maxwait=3000
properties prop = new properties(); prop.load(new Fileinputstream(src/druid.properties));
使用类DruidDataSourceFactory的createdatasource方法来获取数据库连接池对象,并把刚才创建的properties对象传递给createdatasource方法
Datasource datasource = DruidDataSourceFactory.createDataSource(prop);
使用DataSource类的getconnection方法来连接数据库
Connection connection = Datasource.getconnection();
代码展示:
public class JDBCDemo04 { public static void main(String[] args) throws Exception { //1.加载配置文件 Properties pr = new Properties(); pr.load(new FileInputStream("JDBC-demo/src/druid.propeities")); //2.获取数据库连接池对象 DataSource dataSource = DruidDataSourceFactory.createDataSource(pr); //3.获取数据库连接 Connection connection = dataSource.getConnection(); } }