Lors de l'exécution de ce code :
public void ajouterEmployes() throws SQLException {
ouvrirConnexion();}
try {
Statement st = connexion.createStatement();} finally {
connexion.setAutoCommit(false);
st.clearBatch();
st.addBatch("INSERT INTO EMPLOYE VALUES ('Martin','Jean','1970-04-13','HAMIFT')");
st.addBatch("INSERT INTO EMPLOYE VALUES ('Garbin','Henri','1951-02-10','HAMIFT')");
st.executeBatch();
connexion.commit();
connexion.setAutoCommit( true );}
fermerConnexion();
J'ai l'erreur suivante :
Exception in thread "main" sun.jdbc.odbc.JdbcOdbcBatchUpdateException: [MySQL][ODBC 5.1 Driver][mysqld-5.1.30-community]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO EMPLOYE VALUES ('Garbin','Henri','1951-02-10','HAMIFT')' at line 2
at sun.jdbc.odbc.JdbcOdbcStatement.executeBatchUpdate(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeBatch(Unknown Source)
L'inversion des deux commandes addBatch ne résoud pas l'erreur (toujours en ligne 2). Le premier enregistrement est effectué malgré l'erreur. Si une seule ligne est utilisée dans le addBatch avant le executeBatch aucun problème... mais aucun intérêt de batch!
Pouvez-vous m'aider ?
D'avance merci!
Partager