Druid连接池工具类编写

Druid是目前国内最好的数据库连接池!不知道为啥都得学C3P0,可能因为C3P0名气大吧,反正Druid是目前国内最好的数据库连接池!!!!所以我们赶紧来看看它的工具类怎么编写的吧。
1.导入jar包,
Druid连接池工具类编写
文章图片

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连接池工具类编写
文章图片

【Druid连接池工具类编写】在这里敲下黑板,工具类前三步已经完成了,不需要写测试类,想要测试类能够正常运行,还需要写Users类并导入一些jar包才行!

    推荐阅读