导入jar包
druid-1.0.9.jar
junit-4.8.2.jar
mysql-connector-java-5.1.37-bin.jar
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=root
连接池工具类
package com.itheima.utils;
import com.alibaba.druid.pool.DruidDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Collections;
import java.util.ResourceBundle;
/**
* @date 2021年05月11日 16:42
*/
public class Druid {
//声明连接池对象
private static DruidDataSource ds = null;
//当类加载的时候初始化
static {
ds = new DruidDataSource();
//使用ResourceBundle 加载配置文件
ResourceBundle db = ResourceBundle.getBundle("db");
//设置基本的四个参数
ds.setDriverClassName(db.getString("jdbc.driver"));
ds.setUrl(db.getString("jdbc.url"));
ds.setUsername(db.getString("jdbc.username"));
ds.setPassword(db.getString("jdbc.password"));
}
//获取连接
public static Connection getConnection() {
try {
return ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
//释放资源
public static void release(Connection connection, PreparedStatement preparedStatement, ResultSet resultSet) {
try {
if (connection != null) {
connection.close();
}
if (preparedStatement != null) {
preparedStatement.close();
}
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}