Untitled
unknown
plain_text
a year ago
2.6 kB
5
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