
Problema al llenar el csv
Publicado por Jemel (15 intervenciones) el 29/04/2014 21:00:44
Saludos amigos. Mi problema es el siguiente.
Estoy tratando de exportar desde mi aplicación en java los datos de una tabla a un archivo de extensión csv.
El problema está en que el archivo se crea vacío. El código que estoy usando es este:
private void exportarCSV(){
String campo1 = lblcampo1.getText();
String campo2 = lblcampo2.getText();
String campo3 = lblcampo3.getText();
try {
String query = "select * from tabla where campo1 = '" + campo1 + "' and campo2 = '" + campo2 + "' and campo3 = '" + campo3 + "'";
ResultSet rs = cc.getSt().executeQuery(query);
int numFilas = cc.getSt().executeQuery(query).getRow();
while(rs.next()){
File fichero = new File("C:\\test.csv");
FileWriter fwriter = new FileWriter(fichero);
for(int i=0; i<numFilas; i++){
fwriter.append(rs.getString("idtabla"));
fwriter.append(",");
fwriter.append(rs.getString("campo1"));
fwriter.append(",");
fwriter.append(rs.getString("campo2"));
fwriter.append(",");
fwriter.append(rs.getString("campo3"));
fwriter.append(",");
fwriter.append(rs.getString("campo4"));
fwriter.append(",");
fwriter.append(rs.getString("campo5"));
fwriter.append(",");
fwriter.append(rs.getString("campo6"));
fwriter.append("\n");
}
fwriter.flush();
fwriter.close();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(writercsv!=null) {
writercsv.close();
}
}
}
En este punto, no se me muestra ningun error, pero al acceder al archivo, este está vacío
Agradezco toda la ayuda que puedan prestarme. Exito
Estoy tratando de exportar desde mi aplicación en java los datos de una tabla a un archivo de extensión csv.
El problema está en que el archivo se crea vacío. El código que estoy usando es este:
private void exportarCSV(){
String campo1 = lblcampo1.getText();
String campo2 = lblcampo2.getText();
String campo3 = lblcampo3.getText();
try {
String query = "select * from tabla where campo1 = '" + campo1 + "' and campo2 = '" + campo2 + "' and campo3 = '" + campo3 + "'";
ResultSet rs = cc.getSt().executeQuery(query);
int numFilas = cc.getSt().executeQuery(query).getRow();
while(rs.next()){
File fichero = new File("C:\\test.csv");
FileWriter fwriter = new FileWriter(fichero);
for(int i=0; i<numFilas; i++){
fwriter.append(rs.getString("idtabla"));
fwriter.append(",");
fwriter.append(rs.getString("campo1"));
fwriter.append(",");
fwriter.append(rs.getString("campo2"));
fwriter.append(",");
fwriter.append(rs.getString("campo3"));
fwriter.append(",");
fwriter.append(rs.getString("campo4"));
fwriter.append(",");
fwriter.append(rs.getString("campo5"));
fwriter.append(",");
fwriter.append(rs.getString("campo6"));
fwriter.append("\n");
}
fwriter.flush();
fwriter.close();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(writercsv!=null) {
writercsv.close();
}
}
}
En este punto, no se me muestra ningun error, pero al acceder al archivo, este está vacío
Agradezco toda la ayuda que puedan prestarme. Exito
Valora esta pregunta


0