|
|
|
@ -40,6 +40,11 @@ import java.util.logging.Level;
|
|
|
|
|
|
|
|
|
|
public class MySqlDatabase extends Database {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* MySQL protocol
|
|
|
|
|
*/
|
|
|
|
|
private final Database.Type type;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* MySQL server hostname
|
|
|
|
|
*/
|
|
|
|
@ -74,6 +79,7 @@ public class MySqlDatabase extends Database {
|
|
|
|
|
public MySqlDatabase(@NotNull HuskSync plugin) {
|
|
|
|
|
super(plugin);
|
|
|
|
|
final Settings settings = plugin.getSettings();
|
|
|
|
|
this.type = settings.getSqlType();
|
|
|
|
|
this.mySqlHost = settings.getMySqlHost();
|
|
|
|
|
this.mySqlPort = settings.getMySqlPort();
|
|
|
|
|
this.mySqlDatabaseName = settings.getMySqlDatabase();
|
|
|
|
@ -101,7 +107,7 @@ public class MySqlDatabase extends Database {
|
|
|
|
|
public boolean initialize() {
|
|
|
|
|
try {
|
|
|
|
|
// Create jdbc driver connection url
|
|
|
|
|
final String jdbcUrl = "jdbc:mysql://" + mySqlHost + ":" + mySqlPort + "/" + mySqlDatabaseName + mySqlConnectionParameters;
|
|
|
|
|
final String jdbcUrl = "jdbc:" + type.getProtocol() + "://" + mySqlHost + ":" + mySqlPort + "/" + mySqlDatabaseName + mySqlConnectionParameters;
|
|
|
|
|
connectionPool = new HikariDataSource();
|
|
|
|
|
connectionPool.setJdbcUrl(jdbcUrl);
|
|
|
|
|
|
|
|
|
|