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

    1. 依赖jar包: c3p0-0.9.1.2.jar

    2.配置连接池

    import java.sql.Connection;
    import java.sql.SQLException;
    import com.mchange.v2.c3p0.ComboPooledDataSource;
    
    public class C3P0
    {
        public static  final String DBUrl="jdbc:mysql://localhost:3306/sqlesmailtrack?useUnicode=true&characterEncoding=utf8"; 
        public static final String DBUser="root"; 
        public static final String DBPassword="123434";  
        public static final String DBDriver="com.mysql.jdbc.Driver";
        
        private  static ComboPooledDataSource  dataSource;
        private static  C3P0 instance= null;
        public C3P0()
        {
            
            dataSource = new ComboPooledDataSource();
            dataSource.setUser(DBUser);
            dataSource.setPassword(DBPassword);
            dataSource.setJdbcUrl(DBUrl);
            try
            {
                dataSource.setDriverClass(DBDriver);
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
            dataSource.setInitialPoolSize(30);
            dataSource.setMaxPoolSize(100);
            dataSource.setMinPoolSize(10);
        }
        //保证单例模式
        public synchronized static C3P0 getInstance()
        {
            if(instance==null)
            {
                instance = new C3P0();
            }
            return instance;
        }
        
        public Connection  getConnection() throws SQLException
        {
            return dataSource.getConnection();
        }
        
        //测试连接
        public static void main(String[] args) throws SQLException
        {
            long begin = System.currentTimeMillis();
            for(int i=0;i<1000;i++)
            {
                     Connection  conn=    C3P0.getInstance().getConnection(); 
                     conn.close();
            }
            long end = System.currentTimeMillis();
            System.out.println(" c3p0连接池"+(end-begin));
            
            
        }
  • 相关阅读:
    团队项目总结
    第二阶段团队绩效评分
    “转赚”------使用说明
    团队站立会议14
    团队站立会议13
    团队站立会议12
    团队站立会议11
    团队站立会议10
    LocalDate 今天是一年中的第几天?
    MAC系统Java环境搭建
  • 原文地址:https://www.cnblogs.com/david-rui/p/3461504.html
Copyright © 2011-2022 走看看