zoukankan      html  css  js  c++  java
  • Druid 连接池

    记录Druid 连接池简单用法

    package Utils; 
    import com.alibaba.druid.pool.DruidDataSourceFactory; 
    import javax.sql.DataSource; 
    import java.io.InputStream; 
    import java.sql.Connection; 
    import java.sql.ResultSet; 
    import java.sql.SQLException; 
    import java.sql.Statement;
    import java.util.Properties; 
    
    public class Druid { 
        private static DruidDataSource dataSource; 
    
        static { 
            try { 

    dataSource.setUrl();
    dataSource.setDriverClassName();
    dataSource.setUsername();
    dataSource.setPassword();
    //设置初始化建立物理连接个数,最小连接池数量,最大连接池数量
    dataSource.setInitalSize(6);
    dataSource.setMinIdle(5);
    dataSource.setMaxActive(10);
    //匹配获取连接等待超时时间
    dataSource.setMaxWait(30000);

    
                InputStream inputStream = DBCP.class.getClassLoader().getResourceAsStream("dbconfig.properties"); 
                Properties properties = new Properties(); 
                properties.load(inputStream); 
                dataSource = DruidDataSourceFactory.createDataSource(properties); 
            } catch (Exception e) { 
                e.printStackTrace(); 
            } 
        } 
    
        public static Connection getConnection() throws SQLException { 
            return dataSource.getConnection(); 
        } 
    
        public static void release(Connection conn, Statement st, ResultSet rs) { 
            if (conn != null) { 
                try { 
                    conn.close(); 
                } catch (Exception e) { 
                    e.printStackTrace(); 
                } 
            } 
            if (st != null) { 
                try { 
                    st.close(); 
                } catch (Exception e) {
                     e.printStackTrace();
                } 
            } 
            if (rs != null) {
                 try { 
                    rs.close(); 
                } catch (Exception e) { 
                    e.printStackTrace();
                 } 
            } 
        } 
    }
  • 相关阅读:
    13.1 CentOS系统启动流程介绍
    MSSS攝影大賽計劃書(第三版)
    vuex-cart 介绍
    Golang Slice 总结
    使用jQuery在屏幕上居中一个DIV
    多线程-阻塞队列
    javascript常用知识汇总
    CocoaPods 安装和使用
    吴裕雄 12-MySQL WHERE 子句
    吴裕雄 11-MySQL查询数据
  • 原文地址:https://www.cnblogs.com/dk2557/p/10870224.html
Copyright © 2011-2022 走看看