MySQL

Dieses Thema im Forum "Programmierung" wurde erstellt von HeadiPlays, 21. April 2014.

  1. HeadiPlays
    Offline

    HeadiPlays

    Registriert seit:
    8. Februar 2014
    Beiträge:
    45
    Ort:
    Bayern
    Minecraft:
    HeadShotNoob
    HeyHo,

    ich bin gerade dabei ein MiniGame zu programmieren und möchte nun die Punkte aus einer Datenbank bekommen,

    meine Tabelle sieht so aus:
    faRwS8e.png

    Ich habe auch einen Test-Eintrag mit meinem Namen gemacht und mir 100 Punkte gutgeschrieben..
    doch sie werden einfach nicht im Chat angezeigt..

    Hier der Code, wie ich die Punkte bekomme:
    Code (Text):
    1.  
    2.     public int getPoints(Player p) {
    3.        
    4.         int points = 0;
    5.        
    6.         try {
    7.             ResultSet rs = MySQL.Query("SELECT Points FROM `bg_user` WHERE Player='"+p.getName()+"'");
    8.            
    9.             while(rs.next()) {
    10.                 points = rs.getInt(1);
    11.             }
    12.             rs.close();
    13.            
    14.         }catch(Exception e) {
    15.            
    16.         }
    17.        
    18.         return points;
    19.     }
    20.  
    Ich freue mich auf Hilfe :D
     
    #1
  2. Pappi
    Offline

    Pappi Gesperrt

    Registriert seit:
    28. Oktober 2012
    Beiträge:
    141
    Ort:
    H.a.S/NRW/Germany
    Minecraft:
    Pappi / PapaHarni
    Du musst erstmal prüfen ob der MySQL Driver vorhanden ist , like this :

    Code (Text):
    1.  
    2. public class MySQLDatabase {
    3.   private final Main _plugin;
    4.   public MySQLDatabase(Main plugin) {
    5.     _plugin = plugin;
    6.   }
    7.  
    8.   public void loadingMySQL() {
    9.     try {
    10.       Class.forName("com.mysql.jdbc.Driver");
    11.     } catch(ClassNotFoundException t) {
    12.       _plugin.getLogger().log(Level.WARNING, "Konnte den MySQL Treiber nicht finden! Beende Plugin.",t);
    13.       _plugin.getServer().getPluginManager().disablePlugin(_plugin);
    14.     }
    15.  
    16.     if(!getConnect()) {
    17.       _plugin.getLogger().log(Level.WARNING, "Fehler bei den Test Verbindungen zum MySQL Server! Beende Plugin.");
    18.       _plugin.getServer().getPluginManager().disablePlugin(_plugin);
    19.     }
    20.   }
    21.  
    22.   public Connection getConnect() {
    23.     return DriverManager.getConnection("jdbc:mysql://" + _plugin.getConfig().getString("mysql.host")
    24.       + ":" + _plugin.getConfig().getString("mysql.port")
    25.       + "/" + _plugin.getConfig().getString("mysql.data"),
    26.       _plugin.getConfig().getString("mysql.user"),
    27.       _plugin.getConfig().getString("mysql.pass")
    28.     );
    29.   }
    30.  
    31.   public int getMeinWert(String p) {
    32.     Connection con = null;
    33.     int i = 0;
    34.     try {
    35.       con = getConnect();
    36.       PreparedStatement statement = con.prepareStatement("SELECT `Points` FROM `" + _plugin.getConfig().getString("mysql.table") + "` WHERE `Player`=?");
    37.       statement.setString(1, p);
    38.       ResultSet rset = statement.executeQuery();
    39.       if(rset.next()) {
    40.        i = rset.getInt("Points");
    41.       }
    42.       rset.close();
    43.       statement.close();
    44.     } catch(SQLException e) {
    45.       _plugin.getLogger().log(Level.WARNING, "Konnte den Point Wert fuer Spieler " + p + " nicht abrufen.");
    46.     }
    47.     con.close();
    48.     return i;
    49.   }
    50. }
    51.  
    So wirds unter anderem Aufgebaut.
     
    #2