-
首先需要导jar包到项目库
-
德鲁伊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
- 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 + "行数据");
}
}