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 : 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();
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 ?

Merci