2014-11-09 3 views
0

У меня есть соединение JDBC:Преобразование JDBC CON в C3P0

String url = "jdbc:mysql://1.1.1.1/"; 
String dbName = "users"; 
String driver = "com.mysql.jdbc.Driver"; 
String userName = "superadmin"; 
String password = "[email protected]"; 

try { 
    Class.forName(driver).newInstance(); 

    con = DriverManager.getConnection(url + dbName, userName, password); 

И я пытаюсь преобразовать его в C3P0

ComboPooledDataSource cpds = new ComboPooledDataSource(); 
    cpds.setDriverClass("com.mysql.jdbc.Driver"); 
    cpds.setJdbcUrl("jdbc:mysql://1.1.1.1/"); 
    cpds.setUser("superadmin"); 
    cpds.setPassword("[email protected]"); 

    cpds.setMinPoolSize(5); 
    cpds.setAcquireIncrement(5); 
    cpds.setMaxPoolSize(20); 
    cpds.setMaxStatements(180); 

    Connection con = (Connection) cpds.getConnection(); 

Но это не будет конвертировать более, я» ve попытался использовать некоторый метод unwrap(), но все еще не может заставить его работать. Что мне не хватает?

ответ

0

Вам не нужно разворачивать, и вам не нужно вводить то, что уже является соединением с подключением.

Однако вам нужно использовать правильный jdbcUrl. Сравните аргумент jdbcUrl с DriverManager.getConnection() с параметром jdbcUrl, установленным в ComboPooledDataSource. Последнее отсутствует в последней части jdbcUrl, имени базы данных.

Смежные вопросы