1. Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

MySQL

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


  1. HeadiPlays
    Offline

    HeadiPlays Redstoneengineer

    Registriert seit:
    8. Februar 2014
    Beiträge:
    45
    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
     
  2. Pappi
    Offline

    Pappi Schafhirte Gesperrt

    Registriert seit:
    28. Oktober 2012
    Beiträge:
    141
    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.