Druid连接池

今天看了同学使用的执行SQL语句的代码,发现他用的方法很简单,用的是我之前忽略的连接池部分,于是今天就学习了一下

@Test

    /**

     * Druid的使用:

     * * 配置方式设置参数

     * Druid配置方式可以使用属性文件配置的。

     * * 文件名称没有规定但是属性文件中的key要一定的。

     */

    public void demo2(){

        Connection conn = null;

        PreparedStatement pstmt = null;

        ResultSet rs = null;

        try{

            // 使用连接池:

            // 从属性文件中获取:

            Properties properties = new Properties();

            properties.load(new FileInputStream("src/druid.properties"));

            DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);

            // 获得连接:

//          conn = JDBCUtils.getConnection();

            conn = dataSource.getConnection();

            // 编写SQL:

            String sql = "select * from account";

            // 预编译SQL:

            pstmt = conn.prepareStatement(sql);

            // 设置参数:

            // 执行SQL:

            rs = pstmt.executeQuery();

            while(rs.next()){

                System.out.println(rs.getInt("id")+" "+rs.getString("name")+" "+rs.getDouble("money"));

            }

        }catch(Exception e){

            e.printStackTrace();

        }finally{

            JDBCUtils.release(rs, pstmt, conn);

        }

    }

posted @ 2022-03-25 21:24  Blue啊  阅读(90)  评论(0编辑  收藏  举报