Problème d'insertion dans une base avec Java
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:
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:
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) |