2016-05-02 23 views
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"); 

答えて

0

を。

Connection conn = DriverManager.getConnection( 
    "jdbc:apache:commons:dbcp:test_pool" 
); 

ので、形式は次のとおりです:

"jdbc:apache:commons:dbcp:" + TheNameOfYourPool 
あなたは、ApacheのドライバURLの下にあなたのプールのためにそれを依頼する必要があります