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:
ET VOICI LES EXCEPTIONS:
voici mon code:
Code:
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();
}
}Code:
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)
Aucun commentaire:
Enregistrer un commentaire