Convertir jeu de résultats dans un fichier CSV à l'aide de Java
Salut, je suis en train de convertir oracle jdbc resultset au format de fichier csv. Ci-dessous est le code utilisé. Problème est lorsqu'il existe des valeurs comme ci-dessous dans le champ. Il déforme la sortie csv et tout cela venir en ligne distincte plutôt que dans un champ.
Valeur dans le Champ vient en csv comme
[<333message:erreur d'Exécution dans le script' ProcessItem: 'Type': 'ITEM'" 1:0).De Script interne erreur: java.lang.NullPointerException
Script (ligne 1):
setHours = 0 ;
si(ts.instanceId == null)
"3 : ts.instanceId = 0 ;"
Étape >]
int ncols = result.getMetaData().getColumnCount();
System.out.println("ColumnCout"+ncols);
FileOutputStream fos=new FileOutputStream(new File("C:\\test.csv"),false);
Writer out = new OutputStreamWriter(new BufferedOutputStream(fos),"UTF_8");
for (int j=1; j<(ncols+1); j++) {
out.append(result.getMetaData().getColumnName (j));
if (j<ncols) out.append(","); else out.append("\r\n");
}
int m =1;
while (result.next()) {
for (int k=1; k<(ncols+1); k++) {
out.append(result.getString(k));
if (k<ncols) out.append(","); else out.append("\r\n");
}
//System.out.println("No of rows"+m);
m++;
}
OriginalL'auteur JSR | 2013-08-08
Vous devez vous connecter pour publier un commentaire.
Obtenir la valeur de la colonne qui pourrait avoir nouvelles lignes comme
Vous pouvez filtrer toutes les colonnes en tant que bien, mais alors encourraient des performances.
les 4 dernières lignes de csv 92471 147183 Msg pour 10641508 Traitées de Déterminer l'Activité De l'Hôte Msg null 2/20/2013 13:17 92472 147184 Msg pour 10641505 Traitées de Déterminer l'Activité De l'Hôte Msg null 2/20/2013 13:17 92468 147185 Msg pour 10641504 Traitées de Déterminer l'Activité De l'Hôte Msg null 2/20/2013 13:17 92470 147181 Msg pour 10641506 Traitées de Déterminer les Prochaines Activit
Je suis incapable de comprendre la raison de ne pas être familier avec vos données. Pourriez-vous comparer avec vos précédentes CSV et le point sur la question? Hésitez pas à mettre à jour votre question avec l'info.
Oui, j'ai comparé et le précédent aussi na pas complète. Je suis encore à essayer de comprendre pourquoi il na pas complète. Merci Ravi
S'il vous plaît, fermez cette question en acceptant une réponse que le problème réel affiché a été résolu. N'hésitez pas à poster un nouveau une fois que vous avez trouvé le problème. Je serai heureux de vous aider à nouveau. Merci.
OriginalL'auteur Ravi Thapliyal
Êtes-vous à l'aide de java".sql.ResultSet" de la classe?
Si oui, voir la bibliothèque dans ce lien http://opencsv.sourceforge.net/
Voir un exemple:
OriginalL'auteur Jacobi