WorldSystem/src/main/java/de/butzlabben/world/util/database/MysqlConnection.java

36 lines
1.4 KiB
Java

package de.butzlabben.world.util.database;
import de.butzlabben.world.config.PluginConfig;
import org.bukkit.Bukkit;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
public class MysqlConnection extends DatabaseConnection {
private void connect(String host, String database, String port, String user, String password) {
synchronized (lock) {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
Bukkit.getLogger().log(Level.SEVERE, "[WorldSystem | MySQL] Drivers are not working properly");
return;
}
try {
connection = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database + "?user="
+ user + "&password=" + password);
Bukkit.getLogger().log(Level.INFO, "[WorldSystem | MySQL] Connected to remote MySQL database");
} catch (SQLException e) {
Bukkit.getLogger().log(Level.SEVERE, "[WorldSystem | MySQL] Failed to connect with given server:");
e.printStackTrace();
}
}
}
public void connect() {
connect(PluginConfig.getMysqlHost(), PluginConfig.getMysqlDatabaseName(), PluginConfig.getMysqlPort() + "",
PluginConfig.getMysqlUser(), PluginConfig.getMysqlPassword());
}
}