栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

资源池的创建过程,三种方式 mysql、java、idea、properties、druid

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

资源池的创建过程,三种方式 mysql、java、idea、properties、druid

1.连接池

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qbDlgLSp-1637726169320)(C:Users忠你AppDataRoamingTyporatypora-user-imagesimage-20211124110429026.png)]

1.导入架包

druid-1.0.9.jar

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UTcxcaJt-1637726169323)(C:Users忠你AppDataRoamingTyporatypora-user-imagesimage-20211124114920308.png)]

2.编写jdbcUtils.java
public static void main(String[] args) throws Exception {
queryMore("select * from t_emps");
    }

    public static void queryMore(String sql) throws Exception {

        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bailiban", "root", "123456");

        Statement stat = conn.createStatement();

        ResultSet query = stat.executeQuery(sql);

        ArrayList list = new ArrayList<>();

        while (query.next()){
            String id = query.getString("id");
            String name = query.getString("name");
            String sex = query.getString("sex");
            Date birth = query.getDate("birth");
            double salary = query.getDouble("salary");
            int deptId = query.getInt("deptId");

            Emps emps = new Emps(id, name, sex, birth, salary, deptId);

            list.add(emps);
            System.out.println(list);
        }
        list.stream().forEach(System.out::println);
        System.out.println(query.next());
        stat.close();
        conn.close();
    }

}
3.编写bruid
public class Test1 {

    public static void main(String[] args) throws Exception {
        
        DruidDataSource ds= new DruidDataSource();
        
        ds.setDriverClassName("com.mysql.jdbc.Driver");
        
        ds.setUrl("jdbc:mysql://localhost:3306/bailiban");
        
        ds.setUsername("root");
        
        ds.setPassword("123456");
        

        
        for (int i = 0; i < 10; i++) {
            DruidPooledConnection con = ds.getConnection();
            System.out.println(con);
            if (i<5){
                con.close();
            }
        }



    }
}
4.创建资源池的三种方式
public static void main(String[] args) throws Exception {
    
    DruidDataSource ds= new DruidDataSource();
    
    ds.setDriverClassName("com.mysql.jdbc.Driver");
    
    ds.setUrl("jdbc:mysql://localhost:3306/bailiban");
    
    ds.setUsername("root");
    
    ds.setPassword("123456");

    
    for (int i = 0; i < 10; i++) {
        DruidPooledConnection con = ds.getConnection();
        System.out.println(con);
        if (i<5){
            con.close();
        }
    }



}
@Test
public void test1() throws Exception {
    
    HashMap map = new HashMap<>();
    
    map.put("driverClassName","com.mysql.jdbc.Driver");
      
    map.put("url","jdbc:mysql://localhost:3306/bailiban");
    
    map.put("username","root");
    
    map.put("password","123456");
    DataSource ds = DruidDataSourceFactory.createDataSource(map);

 
    for (int i = 0; i <10 ; i++) {
        Connection con = ds.getConnection();
        System.out.println(con);

        if (i<5){
            con.close();
        }

    }


}
@Test
 public void test2() throws Exception {
     
    Properties prop = new Properties();
    prop.setProperty("driverClassName","com.mysql.jdbc.Driver");
    prop.setProperty("url","jdbc:mysql://localhost:3306/bailiban");
    prop.setProperty("username","root");
    prop.setProperty("password","123456");
    DataSource ds = DruidDataSourceFactory.createDataSource(prop);
     for (int i = 0; i <11 ; i++) {
         Connection con = ds.getConnection();
         System.out.println(con);

         if (i<5){
             con.close();
         }

     }


 }
5.编写db.properties文件
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/bailiban
username=root
password=123456
6.编写druidUtils.java文件
public class druidUtils {

    
   private static DataSource ds;

   
   static {

       try {
           Properties prop = new Properties();


           

           InputStream is = druidUtils.class.getClassLoader().getResourceAsStream("druid.properties");

           prop.load(is);

           ds = DruidDataSourceFactory.createDataSource(prop);

       } catch (Exception e) {
           e.printStackTrace();
       }

   }

   
    public static DataSource getDs(){
       return ds;

    }

    public static void main(String[] args) throws SQLException {

        System.out.println(getDs());
        System.out.println(getDs().getConnection());
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/590908.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号