Druid是目前国内最好的数据库连接池!不知道为啥都得学C3P0,可能因为C3P0名气大吧,反正Druid是目前国内最好的数据库连接池!!!!所以我们赶紧来看看它的工具类怎么编写的吧。
1.导入jar包,
文章图片
2.创建配置文件到src目录下
命名可以随意,在这里就正经点
druid.properties
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/day19
username=root
password=root
3.编写java代码:
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
//阿里巴巴的连接池 Druid 工具类
public class DruidUtils {public static DataSource ds = null;
static {
try {
//1. 加载 druid.properties 配置文件
InputStream is = DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties");
Properties prop = new Properties();
prop.load(is);
//2. 创建 Druid 连接池对象
ds = DruidDataSourceFactory.createDataSource(prop);
} catch (Exception e) {
e.printStackTrace();
}
}
// 3. 提供获得连接池对象的方法
public static DataSource getDataSource(){
return ds;
}
//4. 提供 从连接池中 获取连接对象Connection的方法
public static Connection getConnetion() throws SQLException {
Connection conn = ds.getConnection();
returnconn;
}
}
然后测试类:
public class DruidTest01 {
public static void main(String[] args) {
//获得连接池对象
DataSource ds = DruidUtils.getDataSource();
QueryRunner qr = new QueryRunner(ds);
try {
Users user = qr.query("select * from users where username = ? and password = ?", new BeanHandler<>(Users.class), "jerry", "444");
System.out.println(user.getUsername()+","+user.getPassword());
} catch (SQLException e) {
e.printStackTrace();
}}
}
测试类运行结果:
文章图片
【Druid连接池工具类编写】在这里敲下黑板,工具类前三步已经完成了,不需要写测试类,想要测试类能够正常运行,还需要写Users类并导入一些jar包才行!