37 private static final Logger logger = LogManager.getLogger(
ForumService.class);
39 private static HikariDataSource connectionPool;
41 public static void start()
throws Exception {
42 HikariConfig config =
new HikariConfig();
43 config.setDriverClassName(
"com.mysql.jdbc.Driver");
47 config.setMaximumPoolSize(10);
48 config.setConnectionTimeout(5_000);
49 config.setIdleTimeout(0);
50 config.setMaxLifetime(0);
51 config.addDataSourceProperty(
"cachePrepStmts",
"true");
52 connectionPool =
new HikariDataSource(config);
53 logger.info(
"Successfully connected to forum database.");
56 public static HikariDataSource getConnectionPool() {
57 return connectionPool;
60 public static Connection getConnection()
throws SQLException {
61 return connectionPool.getConnection();