Day2_1--druid(德鲁伊)数据库连接池的使用

  1. 首先需要导jar包到项目库

  2. 德鲁伊properties配置文件

#键值对存储
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/zy45?useSSL=false&serverTimezone=UTC
#连接池技术固定写法(username,password不能变动)
username=root
password=123456

#初始化连接数量
initialSize=8
#最大连接数
maxActive=30
maxWait=3000
  1. jdbc程序应用druid数据池技术(这里需要注意与传统连接的不同,重点在getConn()方法)
package k1_druid;

import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.junit.Test;

import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.*;
import java.util.Properties;

/**
 * @author nanzhi
 * @date 2024/7/15 15:04
 * druid数计库连接池操作
 * 不需要去关闭资源
 */
public class k1_Druid {
    Connection conn;
    PreparedStatement stmt;
    ResultSet rs;

    public void getConn(String sql) throws Exception {
        //properties配置文件
        Properties properties = new Properties();
        properties.load(new FileInputStream("Day2//config.properties"));
        //Druid(数据库连接池技术)-->相对于传统的数据库连接代码的不同在这里,可与Day1_2中的代码进行对比
        DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
        conn = dataSource.getConnection();
        stmt = conn.prepareStatement(sql);
    }

    public void end() throws SQLException {
        int i = stmt.executeUpdate();
        System.out.println("影响的行数i = " + i);
    }
    //增删改的代码省略
    @Test
    //查
    public void select() throws Exception {
        String sql ="select * from students";
        getConn(sql);
        rs = stmt.executeQuery();
        int count = 0;
        while (rs.next()) {
            //输出代码块
            count++;
        }
        System.out.println("查询了" + count + "行数据");
    }
}



  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值