11package org .utplsql .cli .datasource ;
22
3- import com . zaxxer . hikari . HikariDataSource ;
3+ import oracle . jdbc . pool . OracleDataSource ;
44import org .slf4j .Logger ;
55import org .slf4j .LoggerFactory ;
66import org .utplsql .api .EnvironmentVariableUtil ;
77import org .utplsql .cli .ConnectionConfig ;
88import org .utplsql .cli .exception .DatabaseConnectionFailed ;
99
10+ import javax .sql .DataSource ;
1011import java .sql .Connection ;
1112import java .sql .SQLException ;
1213import java .util .ArrayList ;
@@ -35,27 +36,25 @@ public TestedDataSourceProvider(ConnectionConfig config, int maxConnections) {
3536 possibilities .add (new ThinConnectStringPossibility ());
3637 }
3738
38- public HikariDataSource getDataSource () throws SQLException {
39+ public DataSource getDataSource () throws SQLException {
3940
40- HikariDataSource ds = new HikariDataSource ();
41- ds .setAutoCommit (false );
42- ds .setMaximumPoolSize (maxConnections );
41+ InitializableOracleDataSource ds = new InitializableOracleDataSource ();
4342
4443 setInitSqlFrom_NLS_LANG (ds );
4544 setThickOrThinJdbcUrl (ds );
4645
4746 return ds ;
4847 }
4948
50- private void setThickOrThinJdbcUrl (HikariDataSource ds ) throws SQLException {
49+ private void setThickOrThinJdbcUrl (OracleDataSource ds ) throws SQLException {
5150 List <String > errors = new ArrayList <>();
5251 Throwable lastException = null ;
5352
54- ds .setUsername (config .getUser ());
53+ ds .setUser (config .getUser ());
5554 ds .setPassword (config .getPassword ());
5655
5756 for (ConnectStringPossibility possibility : possibilities ) {
58- ds .setJdbcUrl (possibility .getConnectString (config ));
57+ ds .setURL (possibility .getConnectString (config ));
5958 try (Connection ignored = ds .getConnection ()) {
6059 logger .info ("Use connection string {}" , possibility .getMaskedConnectString (config ));
6160 return ;
@@ -69,7 +68,7 @@ private void setThickOrThinJdbcUrl(HikariDataSource ds) throws SQLException {
6968 throw new DatabaseConnectionFailed (lastException );
7069 }
7170
72- private void setInitSqlFrom_NLS_LANG (HikariDataSource ds ) {
71+ private void setInitSqlFrom_NLS_LANG (InitializableOracleDataSource ds ) {
7372 String nls_lang = EnvironmentVariableUtil .getEnvValue ("NLS_LANG" );
7473
7574 if (nls_lang != null ) {
0 commit comments