JDBC mysql et Java

Fermé
Mr.joplin Messages postés 24 Date d'inscription mardi 16 juillet 2013 Statut Membre Dernière intervention 16 juin 2016 - 30 mai 2015 à 15:25
faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 - 30 mai 2015 à 18:52
Bonjour,
J'ai crée une petite application en Java sous forme de jeu 2D en utilisant les JFrame et les fonctions PaintGraphics, je voudrais enregistrer le score de l'utilisateur dans la base de donnée, le problème c'est que quand je lance l'execution de la requête INSERT INTO le programme réponds par une exception, par contre ca marche très bien pour la requête SELECT. Je voudrais bien avoir des explications.
Voici le code que j'ai utiliser:
try{
			         Connection conn=null;//8889
			         String url ="jdbc:mysql://localhost:8889/jeu";
			            PreparedStatement ps = null;
			            String user="root";
			            String pass="root";
			            conn = DriverManager.getConnection(url,user,pass);
			            System.out.println("Database Established...");
			            
			            try {
			            	String sql = "INSERT INTO participant(pseudo, passwd, nom, prenom) VALUES('xna','qwerty','bel','med')";
			            	Statement stmt = null;
			            	stmt.executeUpdate(sql);
						} catch (Exception e2) {
							// TODO: handle exception
							System.out.println("Erreur lors de l'execution de la requete SQL");
						}
			            
			            String sql = "SELECT * FROM participant";
			            Statement st = conn.createStatement();
			            ResultSet rs = st.executeQuery(sql);
			            rs.next();
			            System.out.println(rs.getString("nom"));
			            
			            
			            conn.close();
			               

			        }catch(SQLException ee){
			            System.out.println("Error Catch:"+e);
			        }


Merci d'avance,
Cordialement
A voir également:

1 réponse

faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 20
Modifié par faseldi le 30/05/2015 à 18:52
PreparedStatement ps = c.getConnection().prepareStatement("insert into participant values (?,?,?,?)");
ps.setString(1,"qqc"); // note : le chiffre correspond à la colonne
ps.setString(2, "ce");
ps.setString(3, "que");
ps.setString(4, "tu veux");
ps.executeUpdate(); // à ne pas oublier :)
}
0