Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Using a PoolDataSource to get the connections
  • Loading branch information
viniciusam committed Sep 26, 2017
commit 5e67253e99b9e566ceb4fd6963d5e905842f4e38
15 changes: 11 additions & 4 deletions src/main/java/org/utplsql/cli/ConnectionInfo.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
package org.utplsql.cli;

import com.beust.jcommander.IStringConverter;
import oracle.ucp.jdbc.PoolDataSource;
import oracle.ucp.jdbc.PoolDataSourceFactory;

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionInfo {
Expand All @@ -17,14 +18,20 @@ public class ConnectionInfo {
}
}

private String connectionInfo;
private PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();

public ConnectionInfo(String connectionInfo) {
this.connectionInfo = connectionInfo;
try {
this.pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
this.pds.setURL("jdbc:oracle:thin:" + connectionInfo);
this.pds.setInitialPoolSize(2);
} catch (SQLException e) {
e.printStackTrace();
}
}

public Connection getConnection() throws SQLException {
return DriverManager.getConnection("jdbc:oracle:thin:" + this.connectionInfo);
return pds.getConnection();
}

public static class ConnectionStringConverter implements IStringConverter<ConnectionInfo> {
Expand Down