Bonjour tout le monde je veut inserer des donnees dans ma base avec une interface graphique en java. mais la sa me donne plein d'exception.
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
public void ajou_Livr(){
 
			Connection con=null;
			Statement state;
			String requete;
			String urlmysql;
			try {
				// chargement du pilote
				Class.forName("com.mysql.jdbc.Driver");
	        // définition de l'url
	    	urlmysql="jdbc:mysql://127.0.0.1:3306/gestion_bibliotheque";
	    	// etablissement de la connexion
	    	 con = DriverManager.getConnection(urlmysql,"root","");
	    	 // création d'une instruction
				requete = "INSERT INTO livre(Id, titre, auteur, Quantite) VALUES(’"+getIdLivr()+"’ , ’"+getTitre()+"’ , ’"+getAuteur()+"' , "+getQuantite()+")";
				state = con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
				state.executeUpdate(requete);
				state.close();
				}
				catch (SQLException e){
				/*JOptionPane.showMessageDialog(null, "Ajout non effectué."
				+ " Ce code client existe déjà.",
				"Vérifiez votre saisie", JOptionPane.ERROR_MESSAGE);*/
					e.printStackTrace();
				} catch (ClassNotFoundException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
ET VOICI LES EXCEPTIONS:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Erreur de syntaxe près de '' , 2)' à la ligne 1
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2934)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1616)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1708)
	at com.mysql.jdbc.Connection.execSQL(Connection.java:3249)
	at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1350)
	at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1266)