Skip to content

Commit 5e67253

Browse files
committed
Using a PoolDataSource to get the connections
1 parent 15ae9c7 commit 5e67253

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/main/java/org/utplsql/cli/ConnectionInfo.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package org.utplsql.cli;
22

33
import com.beust.jcommander.IStringConverter;
4+
import oracle.ucp.jdbc.PoolDataSource;
5+
import oracle.ucp.jdbc.PoolDataSourceFactory;
46

57
import java.io.File;
68
import java.sql.Connection;
7-
import java.sql.DriverManager;
89
import java.sql.SQLException;
910

1011
public class ConnectionInfo {
@@ -17,14 +18,20 @@ public class ConnectionInfo {
1718
}
1819
}
1920

20-
private String connectionInfo;
21+
private PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();
2122

2223
public ConnectionInfo(String connectionInfo) {
23-
this.connectionInfo = connectionInfo;
24+
try {
25+
this.pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
26+
this.pds.setURL("jdbc:oracle:thin:" + connectionInfo);
27+
this.pds.setInitialPoolSize(2);
28+
} catch (SQLException e) {
29+
e.printStackTrace();
30+
}
2431
}
2532

2633
public Connection getConnection() throws SQLException {
27-
return DriverManager.getConnection("jdbc:oracle:thin:" + this.connectionInfo);
34+
return pds.getConnection();
2835
}
2936

3037
public static class ConnectionStringConverter implements IStringConverter<ConnectionInfo> {

0 commit comments

Comments
 (0)