1
私はエラーを取得しています:「java.sql.SQLExceptionの設定ファイルが見つかりません」:取得エラー:
java.sql.SQLException: Configuration file not found
at org.apache.commons.dbcp.PoolingDriver.getConnectionPool(PoolingDriver.java:137)
at org.apache.commons.dbcp.PoolingDriver.connect(PoolingDriver.java:175)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
at com.test.sql.Test.main(Model.java:95)
は、私は接続をチェックし、それには何の問題もありません。それは単なるプールエラーです。プールを使用せずに直接接続を開いた場合(以下のconnectionFactory
を使用)、接続して文を実行して結果セットを取得できます。
プールを作成し、使用するコード:問題は、私は接続のために求めていた方法である
AbandonedConfig cfg = new AbandonedConfig();
cfg.setLogAbandoned (true);
cfg.setRemoveAbandonedTimeout (5);
cfg.setRemoveAbandoned (true);
GenericObjectPool connectionPool = new AbandonedObjectPool(null, cfg);
connectionPool.setTestWhileIdle (true);
connectionPool.setTestOnBorrow (true);
connectionPool.setTestOnReturn (true);
connectionPool.setMaxActive (5);
connectionPool.setMaxWait (5000);
ConnectionFactory connectionFactory = new DriverManagerConnectionFactory("jdbc:mysql://localhost:3306/Test?user=testuser&password=password",null);
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory,connectionPool,null,null,false,true, cfg);
poolableConnectionFactory.setValidationQuery ("SELECT 1");
Class.forName("org.apache.commons.dbcp.PoolingDriver");
PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:");
driver.registerPool("test_pool",connectionPool);
//This throws the error
Connection conn = DriverManager.getConnection("jdbc:apache:commons:dbcp:");
//This does too
//Connection conn = DriverManager.getConnection("jdbc:apache:commons:dbcp:Test");