Trying get Hikari Pool :
final static String DB_URL = "jdbc:hsqldb:hsql://localhost/dbone";
final static String DRIVER = "org.hsqldb.jdbc.JDBCDriver";
final static String DS_DRIVER = "org.hsqldb.jdbc.JDBCDataSource";
public static HikariConfig hikariConfig = new HikariConfig();
public static HikariDataSource hikariDataSource ;
public static HikariConfig getHikariConfig() {
/*Case 1 : Using ONLY DS_DRIVER */
hikariConfig.setDataSourceClassName(DS_DRIVER);
/*Case 2 : using ONLY normal Url for DriverManager*/
hikariConfig.setJdbcUrl(DB_URL);
hikariConfig.setMaximumPoolSize(100);
hikariConfig.setConnectionTimeout(30000);
hikariConfig.setTransactionIsolation("TRANSACTION_REPEATABLE_READ");
hikariConfig.setValidationTimeout(5000);
return hikariConfig;
}
public static HikariDataSource getDataSource(){
hikariDataSource = new HikariDataSource(getHikariConfig());
return hikariDataSource;
}
Using static call to get a connection :
in case (2) ClassName.hikariDataSource.getConnection(); I get the connection
But in case 1 I get this exception
Caused by: java.sql.SQLException: Invalid argument in JDBC call: url: null
why is that ?