美文网首页Java
JDBC Druid数据库连接池

JDBC Druid数据库连接池

作者: 一亩三分甜 | 来源:发表于2019-12-23 16:26 被阅读0次

Druid数据库连接池

public class DruidTest {
    @Test
    public void getConnection() throws Exception{
        Properties pros = new Properties();
        InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
        pros.load(is);
        DataSource source = DruidDataSourceFactory.createDataSource(pros);
        Connection conn = source.getConnection();
        System.out.println(conn);
    }
}
//输出
十二月 23, 2019 4:18:00 下午 com.alibaba.druid.pool.DruidDataSource info
信息: {dataSource-1} inited
com.mysql.jdbc.JDBC4Connection@5dfcfece

使用Druid数据库连接池技术

public class JDBCUtils {
    /**
    * @Description: 使用Druid的数据库连接池技术
    * @Param: 
    * @return: 
    * @Author: fish
    * @Date: 4:22 PM 2019/12/23
    */ 
    //创建一个Druid数据库连接池
    private static DataSource source0;
    static{
       try {
           Properties pros = new Properties();
           InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
           pros.load(is);
           source0 = DruidDataSourceFactory.createDataSource(pros);
       }catch (Exception e){
           e.printStackTrace();
       }
    }
    public static Connection getConnection3() throws Exception{
        Connection conn = source0.getConnection();
        return conn;
    }
}
    @Test
    public void getCustomerById(){
        Connection conn = null;
        try{
            conn = JDBCUtils.getConnection3();
            Customer customer = dao.getCustomerById(conn,8);
            System.out.println(customer);
            System.out.println("查询成功");
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            JDBCUtils.closeResource(conn,null);
        }
    }
//输出
十二月 23, 2019 4:18:00 下午 com.alibaba.druid.pool.DruidDataSource info
信息: {dataSource-1} inited
com.mysql.jdbc.JDBC4Connection@5dfcfece

相关文章

网友评论

    本文标题:JDBC Druid数据库连接池

    本文链接:https://www.haomeiwen.com/subject/iuzznctx.html