設定可能なパラメータでJDBC接続プールを作成する方法は、クライアントはデフォルトの接続数を変更できるはずですか?誰でもこれをサンプルコードで説明できますJDBC接続プールの作成方法は?
-1
A
答えて
1
私はこれがあなたを助けてくれることを願っています。
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import org.apache.tomcat.jdbc.pool.DataSource;
import org.apache.tomcat.jdbc.pool.PoolProperties;
public class SimplePOJOExample {
public static void main(String[] args) throws Exception {
PoolProperties p = new PoolProperties();
p.setUrl("jdbc:mysql://localhost:3306/mysql");
p.setDriverClassName("com.mysql.jdbc.Driver");
p.setUsername("root");
p.setPassword("password");
p.setJmxEnabled(true);
p.setTestWhileIdle(false);
p.setTestOnBorrow(true);
p.setValidationQuery("SELECT 1");
p.setTestOnReturn(false);
p.setValidationInterval(30000);
p.setTimeBetweenEvictionRunsMillis(30000);
p.setMaxActive(100);
p.setInitialSize(10);
p.setMaxWait(10000);
p.setRemoveAbandonedTimeout(60);
p.setMinEvictableIdleTimeMillis(30000);
p.setMinIdle(10);
p.setLogAbandoned(true);
p.setRemoveAbandoned(true);
p.setJdbcInterceptors(
"org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;"+
"org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer");
DataSource datasource = new DataSource();
datasource.setPoolProperties(p);
Connection con = null;
try {
con = datasource.getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from user");
int cnt = 1;
while (rs.next()) {
System.out.println((cnt++)+". Host:" +rs.getString("Host")+
" User:"+rs.getString("User")+" Password:"+rs.getString("Password"));
}
rs.close();
st.close();
} finally {
if (con!=null) try {con.close();}catch (Exception ignore) {}
}
}
}
0
あなたは、同様のOracleDataSourceを使用することができ、場合はojdbc6.jarでサポート。コンセプトは同じですが、あなたが選んだ図書館によって異なります。
また、一般的なプラクティスとして、すべてのセッターパラメーターをプロパティーファイルに入れる必要があります。
関連する問題
- 1. JDBC接続プール
- 2. JDBC接続プール
- 3. JEE7/JAX-RS JDBC接続プールをプログラムで作成する方法
- 4. Java、JDBC接続プール、JDBC接続ロールバック
- 5. TomcatとJDBC接続プール
- 6. JTA対応JDBC接続プール
- 7. Postgresql jdbcプール接続の量を制限する方法は?
- 8. 接続プールの作成TypeOrm
- 9. sybase用のjdbc接続プールの設定
- 10. GlassfishのJDBC接続プールpingエラー
- 11. JDBC:接続を共有または接続プールを使用
- 12. Hive JDBC接続をプールするベストプラクティス
- 13. AQ使用時のJDBCプールでのJDBC接続リーク
- 14. Jdbc接続プール(ユーザー名別接続キャッシュあり)
- 15. プール接続の単体テスト方法は?
- 16. JDBCリソースとJDBC接続プールを取り巻く混乱Glassfish
- 17. jaspersoft jdbc接続用のカスタムデータアダプタを作成
- 18. Tomcatは複数のJDBC接続プールをサポートできますか?
- 19. プールへの接続を返す方法
- 20. pg-promise接続プールの使用方法
- 21. Tomcat JDBC接続プールはインスタンス間で共有されますか?
- 22. IBM WebSphere Application Server 8にTCP/IPソケット接続プールを作成する方法は?
- 23. df.write.jdbcはJDBCプール接続を処理しますか?次の行は、JDBCプールの接続を処理できる場合は
- 24. JDBC接続ハードコードGlassfish接続プールを使用していません
- 25. Tomcatのjdbc接続プールが暑い中で変化する
- 26. Oracle JDBCプール接続のアクセス割り当て戦略?
- 27. JDBC SQLドライバ接続(JAVA)の作成時に接続タイムアウトを設定する方法はありますか?
- 28. SpringBootアプリケーションで作成されたJDBC接続プールスレッドを見つける方法は?
- 29. OrientDB接続プール
- 30. cx_Oracle接続プール
この質問を改善するヒントについては、[ask]ページをお読みください。 – ochi
最も一般的な接続プールは、設定コードの例と設定オプションを提供する必要があります – slipperyseal
http://stackoverflow.com/questions/2835090/how-to-establish- a-connection-pool-in-jdbc –