Untitled

 avatar
unknown
plain_text
5 months ago
1.4 kB
2
Indexable
package archivo.ar;

import org.bukkit.Bukkit;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseManager {
    private String host, database, username, password;
    private int port;
    private Connection connection;

    public DatabaseManager(String host, int port, String database, String username, String password) {
        this.host = host;
        this.port = port;
        this.database = database;
        this.username = username;
        this.password = password;
    }

    public void connect() throws SQLException {
        if (connection != null && !connection.isClosed()) {
            return; // Ya conectado
        }

        String url = "jdbc:mysql://" + host + ":" + port + "/" + database;
        connection = DriverManager.getConnection(url, username, password);
        Bukkit.getConsoleSender().sendMessage("Base de datos conectada");
    }

    public void disconnect() {
        if (connection != null) {
            try {
                connection.close();
                Bukkit.getConsoleSender().sendMessage("Conexión a la base de datos cerrada");
            } catch (SQLException e) {
                Bukkit.getConsoleSender().sendMessage("Error al cerrar la conexión: " + e.getMessage());
            }
        }
    }

    public Connection getConnection() {
        return connection;
    }
}
Editor is loading...
Leave a Comment