MySQL

Dieses Thema im Forum "Programmierung" wurde erstellt von CrackRudi, 16. Juli 2016.

  1. CrackRudi
    Offline

    CrackRudi

    Registriert seit:
    18. April 2016
    Beiträge:
    33
    Hallo,
    Ich bekomme immer ein Fehler, könnt ihr mir sagen woran es liegt weil ich habe eine Datenbank mit dem Namen!

    PS: Ich kenne mich nicht so mit MySQL aus !

    Code (Javascript):
    1.  public static boolean playerExists(String uuid) {
    2.          
    3.           try {
    4.                   ResultSet rs = Main.mysql.query("SELECT * FROM test WHERE UUID= '" + uuid + "'");
    5.  
    6.                   if(rs.next()) {
    7.                           return rs.getString("UUID") != null;
    8.                   }
    9.                   return false;
    10.           }catch (SQLException e) {
    11.                   e.printStackTrace();
    12.           }
    13.           return false;
    14.   }
    15.       public static void createPlayer(String uuid, String name,String ip) {
    16.           if(!(playerExists(uuid))) {
    17.                   Main.mysql.update("INSERT INTO test(UUID, NAME, IP) VALUES ('" + uuid + "', '"+ name +"', '"+ ip +"');");
    18.           }
    19.   }


    Code (Text):
    1.  
    2. 10:19:10 [SEVERE] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'test.test' doesn't exist
    3. 10:19:10 [SEVERE] java.lang.NullPointerException
    4. 10:19:10 [SEVERE]     at de.crackburn.mysql.MySQL_Abfrage.playerExists(MySQL_Abfrage.java:15)
    5. 10:19:10 [SEVERE]     at de.crackburn.mysql.MySQL_Abfrage.createPlayer(MySQL_Abfrage.java:28)
    6. 10:19:10 [SEVERE]     at de.crackburn.event.Event_Login.onLogin(Event_Login.java:16)
    7. 10:19:10 [SEVERE]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    8. 10:19:10 [SEVERE]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    9. 10:19:10 [SEVERE]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    10. 10:19:10 [SEVERE]     at java.lang.reflect.Method.invoke(Method.java:498)
    11. 10:19:10 [SEVERE]     at net.md_5.bungee.event.EventHandlerMethod.invoke(EventHandlerMethod.java:19)
    12. 10:19:10 [SEVERE]     at net.md_5.bungee.event.EventBus.post(EventBus.java:46)
    13. 10:19:10 [SEVERE]     at net.md_5.bungee.api.plugin.PluginManager.callEvent(PluginManager.java:377)
    14. 10:19:10 [SEVERE]     at net.md_5.bungee.connection.InitialHandler$6$1.run(InitialHandler.java:501)
    15. 10:19:10 [SEVERE]     at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358)
    16. 10:19:10 [SEVERE]     at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:259)
    17. 10:19:10 [SEVERE]     at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
    18. 10:19:10 [SEVERE]     at java.lang.Thread.run(Thread.java:745)
    19.  
     
    #1
  2. Glumandala
    Offline

    Glumandala Entwickler Moderator

    Registriert seit:
    1. Mai 2013
    Beiträge:
    86
    Ort:
    Deutschland
    Minecraft:
    Glumandala
    Aber anscheinend keine Tabelle mit diesem Namen.
     
    #2
  3. jensIO
    Offline

    jensIO

    Registriert seit:
    28. Juli 2015
    Beiträge:
    602
    Ort:
    Internet, im Neuland
    Minecraft:
    jens1o
    In der Datenbank Test existiert die Tabelle Test nicht.

    Hast du die Tabelle da drin?

    //Edit...

    Wer war schon wieder schneller? :c
     
    #3
  4. 可愛い
    Offline

    可愛い

    Registriert seit:
    19. Mai 2014
    Beiträge:
    655
    Komplett unabhängig von der Frage (eine Antwort hast du ja schon)

    Les dir das mal durch: http://www.w3schools.com/sql/sql_injection.asp
     
    #4
  5. CrackRudi
    Offline

    CrackRudi

    Registriert seit:
    18. April 2016
    Beiträge:
    33
    Danke, is ja klar dass man noch eine Tabelle erstellen muss :) . Ich dummerchen !
     
    #5