c 3 p 0 MySQLスレッドプール


必要なjarパッケージ
1)c3p0-0.9.1.jar
2)mysql-connector-java-5.1.17-bin.jar
接続プールの初期化と接続パラメータ
dataSource = new ComboPooledDataSource();
dataSource.setUser(mysqlUser);
dataSource.setPassword(mysqlPasswd);
dataSource.setJdbcUrl(mysqlUrl);
dataSource.setDriverClass(mysqlDriverClassName);

//           !
dataSource.setInitialPoolSize(2);
//          !
dataSource.setMinPoolSize(1);
//          !
dataSource.setMaxPoolSize(10);
//          Statements  !
dataSource.setMaxStatements(50);
//             !
dataSource.setMaxIdleTime(60);
//            getConnection()           ,       SQLException,   0      。    。
dataSource.setCheckoutTimeout(3);

接続時に発生する可能性のあるエラー
1)Connections could not be acquired from the underlying database!——mysql-connector-java-5.1.17-binが欠けています.jar
2)スレッドデッドロック、getConnection()は返さず、setCheckoutTimeoutを設定する必要がある