Помогите Ошибка SQLite

  • Автор темы Автор темы Sergeo
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Sergeo

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Solomka
При сохранении количества вопросов выдает ошибку:
Когда захожу в систему хелпером он нормально все сохраняет ;/


Код:
[14:21:41 WARN]: org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (unrecognized token: "'1af87e5f-3ef2-31a4-8b8a-4cd0628bb8ae''")
[14:21:41 WARN]:        at org.sqlite.core.DB.newSQLException(DB.java:909)
[14:21:41 WARN]:        at org.sqlite.core.DB.newSQLException(DB.java:921)
[14:21:41 WARN]:        at org.sqlite.core.DB.throwex(DB.java:886)
[14:21:41 WARN]:        at org.sqlite.core.NativeDB.prepare_utf8(Native Method)
[14:21:41 WARN]:        at org.sqlite.core.NativeDB.prepare(NativeDB.java:127)
[14:21:41 WARN]:        at org.sqlite.core.DB.prepare(DB.java:227)
[14:21:41 WARN]:        at org.sqlite.jdbc3.JDBC3Statement.executeQuery(JDBC3Statement.java:81)
[14:21:41 WARN]:        at ru.solomka.database.MySQLDataBase.saveQuestion(MySQLDataBase.java:153)
[14:21:41 WARN]:        at ru.solomka.commands.handler.QuestionSendHandler$Send.lambda$new$0(QuestionSendHandler.java:141)
[14:21:41 WARN]:        at ru.solomka.commands.handler.QuestionSendHandler$Send$$Lambda$11/922419138.execute(Unknown Source)
[14:21:41 WARN]:        at ru.solomka.OptionalCommand.basic.BasicCommand.use(BasicCommand.java:33)
[14:21:41 WARN]:        at ru.solomka.OptionalCommand.basic.BasicCommandHandler.onCommand(BasicCommandHandler.java:47)
[14:21:41 WARN]:        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[14:21:41 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)
[14:21:41 WARN]:        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648)
[14:21:41 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1399)
[14:21:41 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1234)
[14:21:41 WARN]:        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45)
[14:21:41 WARN]:        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1)
[14:21:41 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13)
[14:21:41 WARN]:        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[14:21:41 WARN]:        at java.util.concurrent.FutureTask.run(Unknown Source)
[14:21:41 WARN]:        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46)
[14:21:41 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748)
[14:21:41 WARN]:        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)
[14:21:41 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)
[14:21:41 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)
[14:21:41 WARN]:        at java.lang.Thread.run(Unknown Source)

Использование в классе:

Код:
Player p = (Player) sender;

UUID sender_uuid = p.getUniqueId();

   if (sender.hasPermission(getPermission()) || sender.isOp()) {

        if (!map.contains(sender_uuid)) {
            map.add(sender_uuid);
        }

        if (map.contains(sender_uuid)) {
            if (join.isEmpty()) {
                send(sender, translateAlternateColorCodes('&', getString("NoHelpers")));
                return;
            }

            if(haveBan.containsKey(sender_uuid)){
                map.remove(sender_uuid);
                send(sender, translateAlternateColorCodes('&', "&c&l[ERROR] &fВы в &cвременном бане&f! &fЕсли вы не согласны c &cбаном&f - напишите &cжалобу&f!"));
                return;
            }

            if (!haveQuestion.containsKey(sender_uuid)) {
                MySQL.saveQuestion(MySQL.getQuestion(sender_uuid) + 1, sender_uuid);
                for (UUID uuid : join) {
                    Bukkit.getPlayer(uuid).sendMessage(translateAlternateColorCodes('&', "&6[НОВЫЙ ВОПРОС] &fВопрос: &c" + sb.toString() + "&8&l‖ &fИгрок: &9" + sender.getName()));
                    haveQuestion.put(sender_uuid, true);
                }
                send(sender, translateAlternateColorCodes('&', getString("WaitAnswer")));
                return;
            }
            if(map.contains(sender_uuid)) {
                if (haveQuestion.containsKey(sender_uuid)) {
                    send(sender, translateAlternateColorCodes('&', getString("HaveQuestion")));
                    return;
                }
            }
            return;
        }
    }
    send(sender, translateAlternateColorCodes('&', getString("NotHavePermission")));
};


База данных:


Код:
    public static void saveDat(List<Data> log) {
        try {

            Connection c = getConnection();
            Statement statement = c.createStatement();

            for (Data dat : log) {
                statement.executeUpdate(String.format("INSERT player_data ('UUID', 'numAnswer', 'numQuestion', 'numJoin', 'numBan') VALUES (%d, '%s', '%s', '%s', '%s', '%s');",
                        dat.getId(), dat.getAnswer(), dat.getQuestion(), dat.getJoin(), dat.getBan()));
            }
            statement.close();
            c.close();


        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static int saveJoin(int join, UUID id) {
        try {
            Connection c = getConnection();
            Statement statement = c.createStatement();

            ResultSet resultSet = statement.executeQuery(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE numJoin ='%s' and UUID ='%s''", id, join));

            while (resultSet.next()){

                join(resultSet.getInt("numJoin"));
                uuid((UUID) resultSet.getObject("UUID"));
            }

            statement.close();
            c.close();

        } catch (Exception e){
            e.printStackTrace();
        }
        return join;
    }

    public static int saveAnswer(int answer, UUID id) {
        try {
            Connection c = getConnection();
            Statement statement = c.createStatement();

            ResultSet resultSet = statement.executeQuery(String.format("SELECT 'numAnswer', 'UUID' FROM player_data WHERE numAnswer ='%s' and UUID ='%s''", answer, id));

            while (resultSet.next()){
                answer(resultSet.getInt("numAnswer"));
                uuid((UUID) resultSet.getObject("UUID"));
            }

            statement.close();
            c.close();

        } catch (Exception e){
            e.printStackTrace();
        }
        return answer;
    }

    public static int saveBan(int ban, UUID id) {
        try {
            Connection c = getConnection();
            Statement statement = c.createStatement();

            ResultSet resultSet = statement.executeQuery(String.format("SELECT 'numBan', 'UUID' FROM player_data WHERE numBan ='%s' and UUID ='%s''", ban, id));

            while (resultSet.next()){
                ban(resultSet.getInt("numBan"));
                uuid((UUID) resultSet.getObject("UUID"));
            }

            statement.close();
            c.close();

        } catch (Exception e){
            e.printStackTrace();
        }
        return ban;
    }

    public static int saveQuestion(int question, UUID id) {
        try {
            Connection c = getConnection();
            Statement statement = c.createStatement();

            ResultSet resultSet = statement.executeQuery(String.format("SELECT 'numQuestion', 'UUID' FROM player_data WHERE numQuestion ='%s' and UUID ='%s''", question, id));

            while (resultSet.next()){
                question(resultSet.getInt("numQuestion"));
                uuid((UUID) resultSet.getObject("UUID"));
            }

            statement.close();
            c.close();

        } catch (Exception e){
            e.printStackTrace();
        }
        return question;
    }

    public static int getJoin(UUID id){
        int i = 0;
        try {

            Connection c = getConnection();
            Statement statement = c.createStatement();

            i = statement.executeUpdate(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE numJoin ='%s' and UUID ='%s'", id));

            statement.close();

            c.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return i;
    }

    public static int getAnswer(UUID id){
        int i = 0;
        try {

            Connection c = getConnection();
            Statement statement = c.createStatement();

            i = statement.executeUpdate(String.format("SELECT 'numAnswer', 'UUID' FROM player_data WHERE numAnswer ='%s' and UUID ='%s'", id));

            statement.close();

            c.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return i;
    }

    public static int getQuestion(UUID id){
        int i = 0;
        try {

            Connection c = getConnection();
            Statement statement = c.createStatement();

            i = statement.executeUpdate(String.format("SELECT 'numQuestion', 'UUID' FROM player_data WHERE numQuestion ='%s' and UUID ='%s'", id));

            statement.close();

            c.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return i;
    }

    public static int getBan(UUID id) {
        int i = 0;
        try {

            Connection c = getConnection();
            Statement statement = c.createStatement();

            i = statement.executeUpdate(String.format("SELECT 'numQuestion', 'UUID' FROM player_data WHERE numQuestion ='%s' and UUID ='%s'", id));

            statement.close();

            c.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return i;
    }
 
Жалуется на формат:

176 строка

Код:
i = statement.executeUpdate(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE numJoin ='%s' AND UUID ='%s'", id));

ошибкa:

Код:
[14:44:40 INFO]: Solomki issued server command: /JOIN
[14:44:40 WARN]: java.util.MissingFormatArgumentException: Format specifier '%s'
[14:44:40 WARN]:        at java.util.Formatter.format(Unknown Source)
[14:44:40 WARN]:        at java.util.Formatter.format(Unknown Source)
[14:44:40 WARN]:        at java.lang.String.format(Unknown Source)
[14:44:40 WARN]:        at ru.solomka.database.MySQLDataBase.getJoin(MySQLDataBase.java:176)
[14:44:40 WARN]:        at ru.solomka.commands.handler.JoinHandler$Join.lambda$new$0(JoinHandler.java:93)
[14:44:40 WARN]:        at ru.solomka.commands.handler.JoinHandler$Join$$Lambda$25/843206520.execute(Unknown Source)
[14:44:40 WARN]:        at ru.solomka.OptionalCommand.basic.BasicCommand.use(BasicCommand.java:33)
[14:44:40 WARN]:        at ru.solomka.OptionalCommand.basic.BasicCommandHandler.onCommand(BasicCommandHandler.java:47)
[14:44:40 WARN]:        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[14:44:40 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)
[14:44:40 WARN]:        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1399)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1234)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13)
[14:44:40 WARN]:        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[14:44:40 WARN]:        at java.util.concurrent.FutureTask.run(Unknown Source)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)
[14:44:40 WARN]:        at java.lang.Thread.run(Unknown Source)
 
Жалуется на формат:

176 строка

Код:
i = statement.executeUpdate(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE numJoin ='%s' AND UUID ='%s'", id));

ошибкa:

Код:
[14:44:40 INFO]: Solomki issued server command: /JOIN
[14:44:40 WARN]: java.util.MissingFormatArgumentException: Format specifier '%s'
[14:44:40 WARN]:        at java.util.Formatter.format(Unknown Source)
[14:44:40 WARN]:        at java.util.Formatter.format(Unknown Source)
[14:44:40 WARN]:        at java.lang.String.format(Unknown Source)
[14:44:40 WARN]:        at ru.solomka.database.MySQLDataBase.getJoin(MySQLDataBase.java:176)
[14:44:40 WARN]:        at ru.solomka.commands.handler.JoinHandler$Join.lambda$new$0(JoinHandler.java:93)
[14:44:40 WARN]:        at ru.solomka.commands.handler.JoinHandler$Join$$Lambda$25/843206520.execute(Unknown Source)
[14:44:40 WARN]:        at ru.solomka.OptionalCommand.basic.BasicCommand.use(BasicCommand.java:33)
[14:44:40 WARN]:        at ru.solomka.OptionalCommand.basic.BasicCommandHandler.onCommand(BasicCommandHandler.java:47)
[14:44:40 WARN]:        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[14:44:40 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)
[14:44:40 WARN]:        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1399)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1234)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13)
[14:44:40 WARN]:        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[14:44:40 WARN]:        at java.util.concurrent.FutureTask.run(Unknown Source)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)
[14:44:40 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)
[14:44:40 WARN]:        at java.lang.Thread.run(Unknown Source)
Не понимаю, зачем ты здесь вообще используешь формат, ну да ладно. В строке два аргумента, а ты используешь лишь один - id.
 
Не понимаю, зачем ты здесь вообще используешь формат, ну да ладно. В строке два аргумента, а ты используешь лишь один - id.
Так мне нужно получить все значения по этому uuid, если можно по-другому, то как?
 
Или я что-то не так в методе сохраняю?
Я у тебя вообще не вижу, чтоб ты сохранял какие-либо данные. Впрочем, в saveJoin у тебя явно есть ошибка.
Код:
ResultSet resultSet = statement.executeQuery(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE numJoin ='%s' and UUID ='%s''", id, join));
Здесь ты пытаешься получить количество заходом с условием на количество и uuid - это не имеет никакого смысла, к тому же ты перепутал местами их. Убери проверку количества и переменную join в конце.
 
Я у тебя вообще не вижу, чтоб ты сохранял какие-либо данные. Впрочем, в saveJoin у тебя явно есть ошибка.
Код:
ResultSet resultSet = statement.executeQuery(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE numJoin ='%s' and UUID ='%s''", id, join));
Здесь ты пытаешься получить количество заходом с условием на количество и uuid - это не имеет никакого смысла, к тому же ты перепутал местами их. Убери проверку количества и переменную join в конце.
Все равно выводит число 0

saveJoin:

Код:
    public static void saveJoin(UUID id) {
        try {
            Connection c = getConnection();
            Statement statement = c.createStatement();

            ResultSet resultSet = statement.executeQuery(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE UUID ='%s'", id));

            while (resultSet.next()){

                join(resultSet.getInt("numJoin"));
                uuid((UUID) resultSet.getObject("UUID"));
            }

            statement.close();
            c.close();

        } catch (Exception e){
            e.printStackTrace();
        }
    }

getJoin:

Код:
    public static int getJoin(UUID id){
        int i = 0;
        try {

            Connection c = getConnection();
            Statement statement = c.createStatement();

            i = statement.executeUpdate(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE UUID ='%s'", id));

            statement.close();

            c.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return i;
    }
 
Все равно выводит число 0

saveJoin:

Код:
    public static void saveJoin(UUID id) {
        try {
            Connection c = getConnection();
            Statement statement = c.createStatement();

            ResultSet resultSet = statement.executeQuery(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE UUID ='%s'", id));

            while (resultSet.next()){

                join(resultSet.getInt("numJoin"));
                uuid((UUID) resultSet.getObject("UUID"));
            }

            statement.close();
            c.close();

        } catch (Exception e){
            e.printStackTrace();
        }
    }

getJoin:

Код:
    public static int getJoin(UUID id){
        int i = 0;
        try {

            Connection c = getConnection();
            Statement statement = c.createStatement();

            i = statement.executeUpdate(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE UUID ='%s'", id));

            statement.close();

            c.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return i;
    }
Повторюсь - я не вижу, что ты сохраняешь какие-либо данные.
 
Повторюсь - я не вижу, что ты сохраняешь какие-либо данные.
Вопрос, а как их тогда сохранять :D

DataSave:


Код:
public class DataSave implements Runnable{

    private boolean running = true;

    private static MySQLDataBase base;

    private static final List<Data> log = new ArrayList<>();

    private static Main plugin;

    public DataSave() {
        new Thread(this, "DataSaver").start();
    }

    @Override
    public void run() {
        while(running){
            saveList();
            try {
                Thread.sleep(60000);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public void disable(){
        running = false;
    }

   public void saveData(Data dat){
        Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
            synchronized (Main.getInstance()){
                log.add(dat);
            }
        });
    }

    public static void saveList() {
        synchronized (Main.getInstance()) {
            saveDat(log);
            log.clear();
            Main.getInstance().getLogger().warning("Success save data!");
        }
    }

    public static void loadBase(){
        try {
            Main.getInstance().getDataFolder().mkdir();
            base = new MySQLDataBase();
        } catch (Exception e) {
            Bukkit.getPluginManager().disablePlugin(plugin);
            e.printStackTrace();
        }
    }
 
Вопрос, а как их тогда сохранять :D

DataSave:


Код:
public class DataSave implements Runnable{

    private boolean running = true;

    private static MySQLDataBase base;

    private static final List<Data> log = new ArrayList<>();

    private static Main plugin;

    public DataSave() {
        new Thread(this, "DataSaver").start();
    }

    @Override
    public void run() {
        while(running){
            saveList();
            try {
                Thread.sleep(60000);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public void disable(){
        running = false;
    }

   public void saveData(Data dat){
        Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
            synchronized (Main.getInstance()){
                log.add(dat);
            }
        });
    }

    public static void saveList() {
        synchronized (Main.getInstance()) {
            saveDat(log);
            log.clear();
            Main.getInstance().getLogger().warning("Success save data!");
        }
    }

    public static void loadBase(){
        try {
            Main.getInstance().getDataFolder().mkdir();
            base = new MySQLDataBase();
        } catch (Exception e) {
            Bukkit.getPluginManager().disablePlugin(plugin);
            e.printStackTrace();
        }
    }
Боюсь, тебе придется начать именно с изучения инструментов, а не тыкать пальцем в небо. В интернете достаточно гайдов по основам использования SQL в Java, в том числе и на русском.
 
Боюсь, тебе придется начать именно с изучения инструментов, а не тыкать пальцем в небо. В интернете достаточно гайдов по основам использования SQL в Java, в том числе и на русском.
У меня вроде есть же метод, который сохраняет данные:


Код:
                            saveQuestion(getQuestion(sender_uuid), sender_uuid);
                            saveDat((List<Data>) new Data(sender_uuid, getJoin(sender_uuid), getQuestion(sender_uuid), getAnswer(sender_uuid), getBan(sender_uuid)));

Или это не так работает?
 
я не оч понял на какой проблеме вы остановились
но вот так делать не надо
Код:
       try {
           Connection c = getConnection();
           Statement statement = c.createStatement();

           ResultSet resultSet = statement.executeQuery(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE UUID ='%s'", id));

           while (resultSet.next()){

               join(resultSet.getInt("numJoin"));
               uuid((UUID) resultSet.getObject("UUID"));
           }

           statement.close();
           c.close();

       } catch (Exception e){
           e.printStackTrace();
       }
надо вот так
Код:
   try (Connection c = getConnection();
        PreparedStatement ps = c.prepareStatement("SELECT 'numJoin', 'UUID' FROM player_data WHERE UUID =?")) {
       ps.setString(1, id);
       try (ResultSet rs = ps.executeQuery()) {
           while(rs.next()) {
               join(rs.getInt("numJoin"));
               uuid((UUID) rs.getObject("UUID"));
           }
       }
   } catch (SQLException e) {
       e.printStackTrace();
   }
 
я не оч понял на какой проблеме вы остановились
но вот так делать не надо
Код:
       try {
           Connection c = getConnection();
           Statement statement = c.createStatement();

           ResultSet resultSet = statement.executeQuery(String.format("SELECT 'numJoin', 'UUID' FROM player_data WHERE UUID ='%s'", id));

           while (resultSet.next()){

               join(resultSet.getInt("numJoin"));
               uuid((UUID) resultSet.getObject("UUID"));
           }

           statement.close();
           c.close();

       } catch (Exception e){
           e.printStackTrace();
       }
надо вот так
Код:
   try (Connection c = getConnection();
        PreparedStatement ps = c.prepareStatement("SELECT 'numJoin', 'UUID' FROM player_data WHERE UUID =?")) {
       ps.setString(1, id);
       try (ResultSet rs = ps.executeQuery()) {
           while(rs.next()) {
               join(rs.getInt("numJoin"));
               uuid((UUID) rs.getObject("UUID"));
           }
       }
   } catch (SQLException e) {
       e.printStackTrace();
   }
Проблема сохранения. Он выводит количество, но вседа 0. Не реагирует на заход игрока в систему
 
а
так ты сохраняешь селектами. так не работает)
что вообще внутри join() и uuid() ?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх