Salut,
J'utilise jdbc pour ramener le résultat d'une requête et l'écrire dans un fichier.
Je viens de faire un test avec une table contenant 5 millions de lignes et c'est extrêmement long.
Je fais ceci pour écrire mon fichier :
Une fois le recordset rempli,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 while (rs.next()) { String line = ""; for(int j = 1; j <= nbcol; j++){ line = line + rs.getString(j) + ";"; } line = line.substring(0,line.length() - 1); file_w.write(line); } file_w.close();
je boucle dessus.
La variable line me permet de concaténer les colonnes et de mettre un séparateur(.
J'ai fait un test en mettant une showMessageDialog juste avant le while afin de voir si c'était le select ou l'écriture qui mettait du temps.
Résultat, la showMessageDialog affiche un message en moins d'une minute.
C'est donc l'écriture qui met du temps.
Existe-il une façon plus optimal d'écrire?
Peut-être que je m'y prends mal ?
Merci pour votre aide.
Partager