package dev.pinfosec.pinwarn; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import org.bukkit.plugin.java.JavaPlugin; import com.mysql.jdbc.Connection; import dev.pinfosec.pinwarn.commands.WarnCommand; public class Main extends JavaPlugin { final String username = this.getConfig().getString("dbuser"); final String password = this.getConfig().getString("dbpasswd"); final String url = ("jdbc:mysql://" + this.getConfig().getString("dbaddress") + ":" + this.getConfig().getString("port") + "/pinwarn"); public static Connection connection; public void onEnable() { new WarnCommand(this); this.saveDefaultConfig(); try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); System.err.println("jdbc driver unavailable!"); return; } try { connection = (Connection) DriverManager.getConnection(url, username, password); String sql = "CREATE TABLE IF NOT EXISTS pinwarn(UUID varchar(64), " + "warning1 varchar(64), reason1 text, warning2 varchar(64), " + "reason2 text, warning3 varchar(64), reason3 text);"; PreparedStatement stmt = connection.prepareStatement(sql); stmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } public void onDisable() { try { if (connection!=null && !connection.isClosed()) { connection.close(); } } catch(Exception e) { e.printStackTrace(); } } }