博客
关于我
Java JDBC Druid
阅读量:798 次
发布时间:2023-04-03

本文共 2176 字,大约阅读时间需要 7 分钟。

Druid 数据源配置与使用指南

1. 添加 JAR 包

为了使用 Druid 数据源,首先需要添加相应的 JAR 包。以下是需要添加的核心 JAR 文件:

  • druid-1.0.9.jar:Druid 数据源的核心提供程序。
  • postgresql-42.2.5.jar:PostgreSQL 数据库驱动程序。

确保这些 JAR 文件位于你的项目类路径中(即在 src/main/resourcesresources 目录下)。

2. 配置 Druid 数据源

Druid 数据源的配置相对简单,主要通过配置文件 druid.properties 来完成。配置文件的具体内容如下:

driverClassName=org.postgresql.Driverurl=jdbc:postgresql://localhost:5432/postgresusername=postgrespassword=postgresinitialSize=5maxActive=10maxWait=3000

需要注意的是:

  • url:数据库连接地址,格式为 jdbc:postgresql://数据库主机:数据库端口/数据库名
  • usernamepassword:数据库登录账号和密码。
  • initialSize:初始化连接数,默认值为 5
  • maxActive:最大可用连接数,默认值为 10
  • maxWait:等待可用连接的最大时间(毫秒),默认值为 3000

3. 编写 Druid 数据源使用代码

以下是一个使用 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() 获取一个数据库连接。
  • 执行 SQL 语句:使用 PreparedStatement 防止 SQL 注入,执行查询。
  • 处理结果集:读取查询结果并输出数据。
  • 资源释放:确保 ResultSetPreparedStatementConnection 都被正确关闭,避免资源泄漏。
  • 注意事项

    • 连接管理:尽量使用 DataSource 提供的 getConnection() 方法获取连接,并在使用后及时关闭,避免连接被重用或超时。
    • 配置优化:根据实际数据库负载,合理配置 initialSizemaxActivemaxWait 等参数,以获得最佳性能。

    结论

    通过以上步骤,可以快速配置并使用 Druid 数据源进行数据库操作。Druid 提供了高效的连接池管理功能,能够显著提升数据库吞吐量,适合处理高并发场景。

    转载地址:http://drefk.baihongyu.com/

    你可能感兴趣的文章
    Oracle笔记(十) 约束
    查看>>
    Oracle系列:安装Oracle RAC数据库(二)
    查看>>
    oracle系统 介绍,ORACLE数据库管理系统介绍
    查看>>
    oracle获取数据库表、字段、注释、约束等
    查看>>
    oracle表空间查询维护命令大全之三(暂时表空间)史上最全
    查看>>
    oracle表访问方式
    查看>>
    Oracle触发器
    查看>>
    oracle触发器
    查看>>
    Oracle计划将ZGC项目提交给OpenJDK
    查看>>
    oracle账号共享
    查看>>
    Oracle闪回技术(Flashback)
    查看>>
    oracle零碎要点---ip地址问题,服务问题,系统默认密码问题
    查看>>
    oracle零碎要点---oracle em的web访问地址忘了
    查看>>
    Oracle零碎要点---多表联合查询,收集数据库基本资料
    查看>>
    Oracle静默安装
    查看>>
    【Bert101】变压器模型背后的复杂数学【02/4】
    查看>>
    Oracle面试题:Oracle中truncate和delete的区别
    查看>>
    ThreadLocal线程内部存储类
    查看>>
    thinkphp 常用SQL执行语句总结
    查看>>
    Oracle:ORA-00911: 无效字符
    查看>>