Untitled
unknown
plain_text
5 months ago
2.6 kB
2
Indexable
package archivo.ar; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Mysql { private Connection connection; private String host; private int puerto; private String database; private String usuario; private String password; public Mysql(String host, int puerto, String database, String usuario, String password) { this.host = host; this.puerto = puerto; this.database = database; this.usuario = usuario; this.password = password; SQLPlayerData.crearTabla(); // Llamar al método para crear la tabla connect(); } private void connect() { try { synchronized (this) { if (connection != null && !connection.isClosed()) { Bukkit.getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', "&a&lERROR: &cYa hay una conexión abierta a la base de datos")); return; } Class.forName("com.mysql.jdbc.Driver"); this.connection = DriverManager.getConnection("jdbc:mysql://" + this.host + ":" + this.puerto + "/" + this.database, this.usuario, this.password); Bukkit.getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', "&a&lBIEN: &cConexión a la base de datos establecida")); } } catch (SQLException e) { Bukkit.getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', "&cERROR: &cNo se pudo conectar a la base de datos: " + e.getMessage())); } catch (ClassNotFoundException e) { Bukkit.getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', "&cERROR: &cControlador MySQL no encontrado: " + e.getMessage())); } } public void closeConnection() { try { if (connection != null && !connection.isClosed()) { connection.close(); Bukkit.getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', "&a&lBIEN: &cConexión a la base de datos cerrada")); } } catch (SQLException e) { Bukkit.getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', "&cERROR: &cNo se pudo cerrar la conexión a la base de datos: " + e.getMessage())); } } public Connection getConnection() { return connection; // Asegúrate de retornar la conexión aquí } }
Editor is loading...
Leave a Comment