Druid连接池:
支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、SQL Server等。
简单SQL语句用时10微秒以内,复杂SQL用时30微秒。
网站:https://github.com/alibaba/druid/releases
应用:
1. 复制上面的链接下载druid.文件,下载完成后复制粘贴到项目文件中lib目录下。
2. src目录下创建druid.propeities配置文件。
3. 配置数据源
3.1 常用配置项:
druid.driverClassName | JDBC驱动类的全限定名 |
druid.url | 指定连接数据库的 JDBC URL |
druid.username | 指定连接数据库时使用的用户名 |
druid.password | 指定连接数据库时使用的密码 |
druid.initialSize | 初始连接个数 |
druid.maxActive | 最大活动连接数 |
druid.minIdle | 最小空闲连接数 |
druid.maxWait | 获取连接最大等待时间(单位:毫秒) |
3.2 给上述配置项设置参数,保存到druid.propeities配置文件中,如图:
3.3 读取配置文件
// 读取配置文件
Properties properties = new Properties();
InputStream is = TestDruid.class.getClassLoader().getResourceAsStream("druid.properties");
properties.load(is);
is.close();
// 创建一个 DruidDataSource 对象用于配置和使用 Druid 连接池
DruidDataSource dataSource = new DruidDataSource();
// 通过加载 Properties 对象中的属性来配置 DruidDataSource 对象
dataSource.configFromPropeties(properties);
4. 使用
for (int i = 0; i < 40; i++) {
DruidPooledConnection connection = dataSource.getConnection();
System.out.println(i + "..." + connection.toString());
// 归还
connection.close();
}
此处的close( )方法重写为为将数据库连接归还到连接池中
若不归还连接,在此for循环中40次只能拿到20个连接,调用close( )方法后每一次循环都可以在连接池中拿到连接。
标签:properties,JDBC,配置文件,Druid,druid,close,连接,连接池 From: https://blog.csdn.net/2302_79639752/article/details/142417303