Snake und GOLD
Dies ist ein altes Labor ich in einem Kurs an der Chalmers-Programmierung gemacht habe. Sie können spielen GOLD oder Snake. Wenn Sie alle Punkte in GOLD nehmen zu verwalten, Sie sind wirklich gut, oder sollte ich sagen Geduld?
Ich hatte vorgehabt, eine hohe Punktzahl in meiner MySQL-Datenbank für die beiden Spiele zu erstellen. Hohe Component Summary funktioniert super lokal auf meinem Rechner, aber nicht wenn ich JAVA-Code für ein Applet exportieren. Aus Sicherheitsgründen ist es offenbar schwierig, zwischen der Datenbank und Applet zu kommunizieren. Ich habe noch das Problem zu lösen, sondern daran arbeiten. Wenn jemand hat eine Ahnung, wie es gelöst werden kann, können Sie feel free to comment!
Neues Bindeglied zwischen Java und Datenbank
Um eine Verbindung zwischen einer Datenbank und Java erstellen, importieren Sie einen Treiber. In meinem Fall org.jdbc.mysql.Driver besten geeignet ist. Der Fahrer wird in die Bibliothek importiert, in Eclipse mit build path , und fügen Sie in die Bibliothek. Sobald dies geschehen ist Arbeiten im Zusammenhang mit der Datenbank lokal. Um es in einem Applet arbeiten müssen Treiber auf Jar-Datei ist Applet-Codebasis. Dies kann durch verschiedene Plug-in in das Eclipse von denen getan werden Fat Jar Bauen Sie ist ein Beispiel. Hier ist ein Beispiel-Code in MySQL mit Java verbinden:
...
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
try {
conn = DriverManager.getConnection("jdbc:mysql://mysql.din.domän.se/namn.på.din.databas, "User", "password");
Statement s = conn.createStatement();
if(gameModel.getName().equals("Snake"))
s.executeUpdate("INSERT INTO Snake_highscore (name, score) VALUES ('" + name +
"', '" + score + "')");
else
s.executeUpdate("INSERT INTO Gold_highscore (name, score) VALUES ('" + name +
"', '" + score + "')");
} catch(SQLException connectionException) {
... // här får jag ett exception!!
}
} catch (ClassNotFoundException driverException1) {
...
} catch (IllegalAccessException driverException2) {
...
}
...
Das Problem, das gelöst werden bleibt, ist, s.executeUpdate (...) zu arbeiten. Zur Zeit erhalte ich eine Communications link failure , dass ich nicht wissen, welche Ursachen.






