JDBC mysql et Java

Mr.joplin Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
faseldi Messages postés 279 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   20
 
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