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.
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
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 ?
Merci
Partager