Java to Database connection
https://docs.oracle.com/javase/tutorial/jdbc/basics/index.html
https://www.marcobehler.com/guides/a-guide-to-accessing-databases-in-java
DB Connection Pooling in Java
https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
Handling DB Down
https://github.com/brettwooldridge/HikariCP/wiki/Bad-Behavior:-Handling-Database-Down
Logging in Java
https://www.marcobehler.com/guides/a-guide-to-logging-in-java
MySQL configuration
https://github.com/brettwooldridge/HikariCP/wiki/MySQL-Configuration