数据库连接池:Druid

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

简单使用

  • pom.xml

    mysql
    mysql-connector-java
    8.0.17

  

    com.alibaba
    druid
    1.1.20

  • 简单示例:
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");

结合配置文件使用

配置文件:

  • jdbc.properties
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 操作的封装。

其中,

  • 增删改 SQL 操作,可以使用 JdbcUtils.executeUpdate() 方法简化代码。

  • 查询 SQL 操作,可以使用 JdbcUtils.executeQuery() 方法简化代码。

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

你可能感兴趣的:(数据库连接池:Druid)