数据库连接池:Druid

2022-09-09  本文已影响0人  hemiao3000

Druid 阿里巴巴公司开源的一款数据库连接池。在功能、性能、扩展性方面,都超过它的先辈。

简单使用

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.17</version>
</dependency>
  
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.20</version>
</dependency>
Properties properties = new Properties();
properties.setProperty("driver", "com.mysql.jdbc.Driver");
properties.setProperty("url", "jdbc:mysql://127.0.0.1:3306/scott?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false");
properties.setProperty("username", "root");
properties.setProperty("password", "123456");

DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
Connection connection = dataSource.getConnection();

System.out.println(connection == null ? "not connected" : "connected");

结合配置文件使用

配置文件:

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/scott?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
username=root
password=123456

从配置文件中加载配置信息,并创建数据库连接池:

InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("jdbc.properties");

Properties properties = new Properties();
properties.load(is);

DataSource dataSource = DruidDataSourceFactory.createDataSource(properties); // Druid
Connection connection = dataSource.getConnection();
System.out.println(connection == null ? "not connected" : "connected");

Druid 中的工具类:JdbcUtils

Druid 的 com.alibaba.druid.util 包下有若干工具类,其中 JdbcUtils 中提供了我们常见 JDBC 操作的封装。

其中,

另外,JdbcUtils.close() 方法 JdbcUtils.printResultSet() 也很有实用价值。

上一篇 下一篇

猜你喜欢

热点阅读