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();
                 } 
            } 
        } 
    }
  • 相关阅读:
    单例模式
    spring boot 调度任务
    linux yum安装MySQL5.6
    day5模块学习--sys模块
    day5模块学习 -- os模块学习
    day5模块学习--random模块
    day5模块学习 -- time、datetime时间模块
    生成随机验证码的方法
    SQL中format()函数对应的格式
    day4作业小代码练习
  • 原文地址:https://www.cnblogs.com/dk2557/p/10870224.html
Copyright © 2011-2022 走看看