private DataSource createPool() { String provider = U.safe(poolProvider); switch (provider) { case "hikari": U.must(MscOpts.hasHikari(), "Couldn't find Hikari!"); Log.info("Initializing JDBC connection pool with Hikari", "!url", url, "!driver", driver, "!username", username, "!password", maskedPassword()); return HikariFactory.createDataSourceFor(this); case "c3p0": U.must(MscOpts.hasC3P0(), "Couldn't find C3P0!"); Log.info("Initializing JDBC connection pool with C3P0", "!url", url, "!driver", driver, "!username", username, "!password", maskedPassword()); return C3P0Factory.createDataSourceFor(this); default: throw U.rte("Unknown pool provider: '%s'!", provider); } }
private DataSource createPool() { String provider = U.safe(poolProvider); switch (provider) { case "hikari": U.must(MscOpts.hasHikari(), "Couldn't find Hikari!"); Log.info("Initializing JDBC connection pool with Hikari", "!url", url, "!driver", driver, "!username", username, "!password", maskedPassword()); return HikariFactory.createDataSourceFor(this); case "c3p0": U.must(MscOpts.hasC3P0(), "Couldn't find C3P0!"); Log.info("Initializing JDBC connection pool with C3P0", "!url", url, "!driver", driver, "!username", username, "!password", maskedPassword()); return C3P0Factory.createDataSourceFor(this); default: throw U.rte("Unknown pool provider: '%s'!", provider); } }