本文共 2176 字,大约阅读时间需要 7 分钟。
为了使用 Druid 数据源,首先需要添加相应的 JAR 包。以下是需要添加的核心 JAR 文件:
确保这些 JAR 文件位于你的项目类路径中(即在 src/main/resources 或 resources 目录下)。
Druid 数据源的配置相对简单,主要通过配置文件 druid.properties 来完成。配置文件的具体内容如下:
driverClassName=org.postgresql.Driverurl=jdbc:postgresql://localhost:5432/postgresusername=postgrespassword=postgresinitialSize=5maxActive=10maxWait=3000
需要注意的是:
url:数据库连接地址,格式为 jdbc:postgresql://数据库主机:数据库端口/数据库名。username 和 password:数据库登录账号和密码。initialSize:初始化连接数,默认值为 5。maxActive:最大可用连接数,默认值为 10。maxWait:等待可用连接的最大时间(毫秒),默认值为 3000。以下是一个使用 Druid 数据源的典型 Java 代码示例:
package druid;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.io.InputStream;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Properties;public class DruidDemo { public static void main(String[] args) throws Exception { Properties pro = new Properties(); InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties"); pro.load(is); DataSource ds = DruidDataSourceFactory.createDataSource(pro); Connection conn = ds.getConnection(); // 示例 SQL 语句 String sql = "SELECT * FROM account WHERE id = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 1); ResultSet res = pstmt.executeQuery(); res.next(); String name = res.getString("NAME"); System.out.println(name); res.close(); pstmt.close(); conn.close(); }} Properties 类加载 druid.properties 文件,获取数据库配置信息。DruidDataSourceFactory.createDataSource(pro) 创建 Druid 数据源实例。ds.getConnection() 获取一个数据库连接。PreparedStatement 防止 SQL 注入,执行查询。ResultSet、PreparedStatement 和 Connection 都被正确关闭,避免资源泄漏。DataSource 提供的 getConnection() 方法获取连接,并在使用后及时关闭,避免连接被重用或超时。initialSize、maxActive 和 maxWait 等参数,以获得最佳性能。通过以上步骤,可以快速配置并使用 Druid 数据源进行数据库操作。Druid 提供了高效的连接池管理功能,能够显著提升数据库吞吐量,适合处理高并发场景。
转载地址:http://drefk.baihongyu.com/