Serpent et GOLD
Il s'agit d'un laboratoire de vieux que j'ai fait dans un cours de programmation à la Chalmers. Vous pouvez jouer GOLD ou serpent. Si vous parvenez à prendre tous les points en or, vous êtes vraiment bon, ou devrais-je dire la patience?
J'avais l'intention de créer un score élevé dans ma base de données MySQL pour les deux jeux. Sommaire de la composante haute fonctionne très bien en local sur mon ordinateur, mais pas quand je exporter le code java pour une applet. Pour des raisons de sécurité, il est apparemment difficile de communiquer entre la base de données et l'applet. Je n'ai pas encore de résoudre le problème, mais y travailler. Si quelqu'un a une idée sur la façon dont il peut être résolu, vous pouvez vous sentir libre de commenter!
Créer un lien entre java et base de données
Pour créer un lien entre une base de données et java, vous importez un pilote. Dans mon cas, org.jdbc.mysql.Driver le mieux adapté. Le pilote est importé dans la bibliothèque, dans une éclipse à l'aide build path et d'ajouter à la bibliothèque. Une fois cela fait les travaux reliés à la base de données au niveau local. Pour le faire fonctionner dans une applet doit conduire po fichier Jar est codebase de l'applet. Cela peut être fait par les différents plug-in à l'éclipse dont Construire Jar Fat est un exemple. Voici un exemple de code pour se connecter MySQL avec JAVA:
...
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) {
...
}
...
Le problème qui reste à résoudre est de s.executeUpdate (...) de travailler. À l'heure actuelle, je reçois un Communications link failure que je ne sais pas ce qui cause.






