Skip to content

Commit 4ece1d4

Browse files
authored
Merge pull request #134 from utPLSQL/feature/update_hikaricp
Update HikariCP and move maxConnections parameter Fixes #123
2 parents bbc2ebc + aadebed commit 4ece1d4

File tree

4 files changed

+9
-8
lines changed

4 files changed

+9
-8
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
<dependency>
4949
<groupId>com.zaxxer</groupId>
5050
<artifactId>HikariCP</artifactId>
51-
<version>2.7.2</version>
51+
<version>3.3.1</version>
5252
<scope>compile</scope>
5353
</dependency>
5454
<dependency>

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,7 @@ public static DataSource getDataSource(ConnectionInfo info, int maxConnections )
2828
ConnectionConfig config = new ConnectionConfig(info.getConnectionString());
2929
warnIfSysDba(config);
3030

31-
HikariDataSource pds = new TestedDataSourceProvider(config).getDataSource();
32-
pds.setAutoCommit(false);
33-
pds.setMaximumPoolSize(maxConnections);
34-
return pds;
31+
return new TestedDataSourceProvider(config, maxConnections).getDataSource();
3532
}
3633

3734
private static void requireOjdbc() {

src/main/java/org/utplsql/cli/datasource/TestedDataSourceProvider.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ interface ConnectStringPossibility {
2424
private static final Logger logger = LoggerFactory.getLogger(TestedDataSourceProvider.class);
2525
private final ConnectionConfig config;
2626
private final List<ConnectStringPossibility> possibilities = new ArrayList<>();
27+
private final int maxConnections;
2728

28-
public TestedDataSourceProvider(ConnectionConfig config) {
29+
public TestedDataSourceProvider(ConnectionConfig config, int maxConnections) {
2930
this.config = config;
31+
this.maxConnections = maxConnections;
3032

3133
possibilities.add(new ThickConnectStringPossibility());
3234
possibilities.add(new ThinConnectStringPossibility());
@@ -35,6 +37,8 @@ public TestedDataSourceProvider(ConnectionConfig config) {
3537
public HikariDataSource getDataSource() throws SQLException {
3638

3739
HikariDataSource ds = new HikariDataSource();
40+
ds.setAutoCommit(false);
41+
ds.setMaximumPoolSize(maxConnections);
3842

3943
setInitSqlFrom_NLS_LANG(ds);
4044
setThickOrThinJdbcUrl(ds);

src/test/java/org/utplsql/cli/DataSourceProviderIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ void connectToDatabase() throws SQLException {
2323
//@Test
2424
void connectAsSysdba() throws SQLException {
2525
ConnectionConfig config = new ConnectionConfig("sys as sysdba/oracle@localhost:1522/ORCLPDB1");
26-
DataSource dataSource = new TestedDataSourceProvider(config).getDataSource();
26+
DataSource dataSource = new TestedDataSourceProvider(config, 2).getDataSource();
2727

2828
assertNotNull(dataSource);
2929
}
@@ -66,7 +66,7 @@ void initNlsLangEmpty() throws SQLException {
6666

6767
private DataSource getDataSource() throws SQLException {
6868
ConnectionConfig config = new ConnectionConfig(TestHelper.getConnectionString());
69-
return new TestedDataSourceProvider(config).getDataSource();
69+
return new TestedDataSourceProvider(config, 2).getDataSource();
7070
}
7171

7272
private void checkNlsSessionParameter( DataSource dataSource, String parameterName, String expectedValue ) throws SQLException {

0 commit comments

Comments
 (0)