Untitled

 avatar
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