• 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

HeadiPlays

Redstoneengineer
Registriert
8 Februar 2014
Beiträge
45
Diamanten
0
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:
	public int getPoints(Player p) {
		
		int points = 0;
		
		try {
			ResultSet rs = MySQL.Query("SELECT Points FROM `bg_user` WHERE Player='"+p.getName()+"'");
			
			while(rs.next()) {
				points = rs.getInt(1);
			}
			rs.close();
			
		}catch(Exception e) {
			
		}
		
		return points;
	}

Ich freue mich auf Hilfe :D
 

Pappi

Schafhirte
Gesperrt
Registriert
28 Oktober 2012
Beiträge
141
Alter
40
Diamanten
0
Minecraft
Pappi / PapaHarni
Du musst erstmal prüfen ob der MySQL Driver vorhanden ist , like this :

Code:
public class MySQLDatabase {
  private final Main _plugin;
  public MySQLDatabase(Main plugin) {
    _plugin = plugin;
  }

  public void loadingMySQL() {
    try {
      Class.forName("com.mysql.jdbc.Driver");
    } catch(ClassNotFoundException t) {
      _plugin.getLogger().log(Level.WARNING, "Konnte den MySQL Treiber nicht finden! Beende Plugin.",t);
      _plugin.getServer().getPluginManager().disablePlugin(_plugin);
    }

    if(!getConnect()) {
      _plugin.getLogger().log(Level.WARNING, "Fehler bei den Test Verbindungen zum MySQL Server! Beende Plugin.");
      _plugin.getServer().getPluginManager().disablePlugin(_plugin);
    }
  }

  public Connection getConnect() {
    return DriverManager.getConnection("jdbc:mysql://" + _plugin.getConfig().getString("mysql.host")
      + ":" + _plugin.getConfig().getString("mysql.port")
      + "/" + _plugin.getConfig().getString("mysql.data"),
      _plugin.getConfig().getString("mysql.user"),
      _plugin.getConfig().getString("mysql.pass")
    );
  }

  public int getMeinWert(String p) {
    Connection con = null;
    int i = 0;
    try {
      con = getConnect();
      PreparedStatement statement = con.prepareStatement("SELECT `Points` FROM `" + _plugin.getConfig().getString("mysql.table") + "` WHERE `Player`=?");
      statement.setString(1, p);
      ResultSet rset = statement.executeQuery();
      if(rset.next()) {
       i = rset.getInt("Points");
      }
      rset.close();
      statement.close();
    } catch(SQLException e) {
      _plugin.getLogger().log(Level.WARNING, "Konnte den Point Wert fuer Spieler " + p + " nicht abrufen.");
    }
    con.close();
    return i;
  }
}

So wirds unter anderem Aufgebaut.
 
Oben