[JDBC][Access2003] Problème insertion en série
Bonjour,
j'ai un problème concernant des insertions en série dans une table access avec jdbc.
J'utilise comme source un fichier texte que je parse et j'arrive à bien créer mes requetes d'insertion.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
while (scanner.hasNextLine()) {
String[] newRowToInsert = parser.parse(scanner.nextLine());
if (newRowToInsert != null) {
ps = connection.prepareStatement("INSERT INTO contract(id_contract, object_name, value_type, time_dimension, unit) VALUES(?, ?, ?, ?, ?)");
ps.setInt(1, Integer.parseInt(newRowToInsert[5]));
ps.setString(2, newRowToInsert[1]);
ps.setString(3, newRowToInsert[2]);
ps.setString(4, newRowToInsert[3]);
ps.setString(5, newRowToInsert[4]);
}
ps.addBatch();
}
ps.executeBatch(); |
Lors de l'exécution de la dernière ligne, je n'ai en base que le tout premier insert d'effectué, et une sun.jdbc.odbc.JdbcOdbcBatchUpdateException renvoyée avec pour message: General error
J'ai essayé en remplacant la première ligne par la deuxème, exactement pareil, seulement la première ligne d'insérée.
Pourriez-vous m'aider svp de sorte à ce que tous mes inserts soient effectuéz ? :D
Merci