[Erro] Os dados são inseridos na tabela mas, quando dou um SELECT, fala q n ta

Discussão em 'Minecraft' iniciado por WizardlyBump17, 4 Maio 2019.

  1. WizardlyBump17
    Offline

    WizardlyBump17 Membro Ativo

    Afiliado:
    11 Março 2018
    Mensagens:
    742
    Sexo:
    Masculino
    Avaliações:
    +217 / -2
    Apelido no Minecraft:
    WizardlyBump17
    Código (Forge Crash):

           else if(args[0].equalsIgnoreCase("mapa")) {
                 if(args.length == 1) {
                   p.sendMessage("§b[WTntWars] §aDigite /tntwars mapa §7[criar, remover, defspawn, defbaus, defnexus, defarea]");
                 } else {
                   if(args[1].equalsIgnoreCase("criar")) {
                     String worldName = p.getWorld().getName();
                     try {
                       boolean existe = SQLite.command1("SELECT * FROM maps WHERE nome = '" + worldName + "';").next();
                       if(!existe) {
                         mapa = new Mapa(worldName);
                         p.sendMessage("§b[WTntWars] §aMapa " + worldName + " criado com sucesso!");
                       } else {
                         p.sendMessage("§b[WTntWars] §cMapa existente!");
                       }
                     } catch (SQLException e) {
                       e.printStackTrace();
                     }
                   }
                 }
               }
     
    Código (Forge Crash):

       public Mapa(String world) {
         this.world = world;
         SQLite.command("INSERT INTO maps (nome) VALUES ('" + world + "');");
       }
     
    Código (Forge Crash):

    [12:44:03 INFO]: WizardlyBump17 issued server command: /tntwars mapa criar
    [12:44:03 WARN]: java.sql.SQLException: [SQLITE_CONSTRAINT]  Abort due to constraint violation (column nome is not unique)
    [12:44:03 WARN]:  at org.sqlite.DB.newSQLException(DB.java:383)
    [12:44:03 WARN]:  at org.sqlite.DB.newSQLException(DB.java:387)
    [12:44:03 WARN]:  at org.sqlite.DB.execute(DB.java:342)
    [12:44:03 WARN]:  at org.sqlite.PrepStmt.execute(PrepStmt.java:65)
    [12:44:03 WARN]:  at tntwars.wizardlybump17.utils.SQLite.command(SQLite.java:47)
    [12:44:03 WARN]:  at tntwars.wizardlybump17.utils.Mapa.<init>(Mapa.java:13)
    [12:44:03 WARN]:  at tntwars.wizardlybump17.commands.TntWars.onCommand(TntWars.java:80)
    [12:44:03 WARN]:  at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    [12:44:03 WARN]:  at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)
    [12:44:03 WARN]:  at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641)
    [12:44:03 WARN]:  at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162)
    [12:44:03 WARN]:  at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997)
    [12:44:03 WARN]:  at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45)
    [12:44:03 WARN]:  at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1)
    [12:44:03 WARN]:  at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13)
    [12:44:03 WARN]:  at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    [12:44:03 WARN]:  at java.util.concurrent.FutureTask.run(Unknown Source)
    [12:44:03 WARN]:  at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44)
    [12:44:03 WARN]:  at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715)
    [12:44:03 WARN]:  at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374)
    [12:44:03 WARN]:  at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)
    [12:44:03 WARN]:  at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)
    [12:44:03 WARN]:  at java.lang.Thread.run(Unknown Source)
     
     
  2. TheMintBr
    Offline

    TheMintBr Membro Ativo

    Afiliado:
    24 Maio 2015
    Mensagens:
    22
    Sexo:
    Masculino
    Avaliações:
    +14 / -0
    Apelido no Minecraft:
    TheMintBr
    Primeiro de tudo, use statements e resultsets para gerenciar querries.

    Sobre o problema parece que temos um erro simples faça a chave da coluna nome ser unica ou crie uma nova coluna de ID com as propiedades UNIQUE, PRIMARY_KEY e AUTO_INCREMENT. Deve resolver.

    Veja a sintax SQL da querrie exemplo

    FROM database.table SELECT * WHERE nome=nomedomundo
     
    • Concordo Concordo x 1

Compartilhe esta Página