Untitled

 avatar
unknown
plain_text
5 months ago
2.5 kB
1
Indexable
package archivo.ar;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.UUID;

public class SQLPlayerData {
    public static boolean jugadorExiste(Connection connection, UUID uuid) {
        try {
            PreparedStatement statement = connection.prepareStatement("SELECT * FROM Jugador WHERE (UUID=?)");
            Bukkit.getConsoleSender().sendMessage(ChatColor.RED+"El jugador fue cargado");
            statement.setString(1, uuid.toString());
            ResultSet resultado = statement.executeQuery();
            if (resultado.next()) {
                return true;
            }
        } catch (SQLException e) {
        }
        return false;
    }
    public static void crearJugador(Connection connection, UUID uuid, String nombre){
        try {
            if(!jugadorExiste(connection,uuid)){
                PreparedStatement statement = connection.prepareStatement("INSERT INTO Jugador VALUE (?,?,?)");
                Bukkit.getConsoleSender().sendMessage(ChatColor.RED+"El jugador fue creado");
                statement.setString(1, uuid.toString());
                statement.setString(2, nombre);
                statement.setInt(3, 100);
                ResultSet resultado = statement.executeQuery();
            }

        } catch (SQLException e) {
        }
    }
    private static Connection connection;

    public static void setConnection(Connection conn) {
        connection = conn;
    }

    public static void crearTabla() {
        if (connection == null) {
            Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Error: la conexión a la base de datos es nula.");
            return;
        }
        try {
            String sql = "CREATE TABLE IF NOT EXISTS Jugador (" +
                    "UUID VARCHAR(36) NOT NULL PRIMARY KEY, " +
                    "Nombre VARCHAR(50) NOT NULL, " +
                    "Puntos INT NOT NULL)";
            PreparedStatement statement = connection.prepareStatement(sql);
            statement.executeUpdate();
            Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Tabla 'Jugador' creada o ya existe.");
        } catch (SQLException e) {
            Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Error al crear la tabla: " + e.getMessage());
        }
    }
}
Editor is loading...
Leave a Comment