2017-02-21 9 views
-1

設定可能なパラメータでJDBC接続プールを作成する方法は、クライアントはデフォルトの接続数を変更できるはずですか?誰でもこれをサンプルコードで説明できますJDBC接続プールの作成方法は?

+1

この質問を改善するヒントについては、[ask]ページをお読みください。 – ochi

+1

最も一般的な接続プールは、設定コードの例と設定オプションを提供する必要があります – slipperyseal

+0

http://stackoverflow.com/questions/2835090/how-to-establish- a-connection-pool-in-jdbc –

答えて

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) {} 
     } 
    } 

} 

出典:https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

0

あなたは、同様のOracleDataSourceを使用することができ、場合はojdbc6.jarでサポート。コンセプトは同じですが、あなたが選んだ図書館によって異なります。

また、一般的なプラクティスとして、すべてのセッターパラメーターをプロパティーファイルに入れる必要があります。

関連する問題