【JDBC】使用/不使用数据库连接池获取连接对比

本文对比了使用和不使用数据库连接池(如Druid)时的JDBC连接方式,分析了不使用连接池时的低效及配置复杂问题,以及使用连接池如何提高资源利用率和简化代码。总结了数据库连接池如Druid带来的效率提升和代码简洁性的优点。
摘要由CSDN通过智能技术生成
不使用数据库连接池
  1. 不使用工具类获取连接(以及注册驱动):
//注册驱动
Class.forName("com.mysql.jdbc.Driver");//把要注册的驱动加载进内存
//获取数据库连接对象
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "4719");
  1. 使用工具类、配置文件获取连接(以及注册驱动):
con=JDBCUtils.getconnection();

    工具类代码(加载配置文件、注册驱动、获取连接部分):

private static String url;
private static String user;
private static String password;
private static String driver;

/**
 * 静态代码块:随着类的加载而加载,只执行一次。用来读取配置文件的信息,并注册驱动
 */
static {
   
    try {
   
        //创建Properties集合类对象
        Properties pro = new Properties();
        //获取src路径下的文件的方式--->classLoader类加载器
        //classLoader可以加载字节码文件进内存,并且可以获取资源路径
        //通过类JDBCUtils获得JDBCUtils的类加载器,再通过getResource获得配置文件的资源路径(非配置文件存储路径)
        String path = JDBCUtils.class.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值