我需要使用数据库从数据库中下载 csv 文件。
我有 jdbc 连接并执行查询,从数据库中获取数据。这些值使用 java 类下载为 csv 格式。
Java class:
String filename="Cases.csv";
//here database connection.
ResultSet rst= stmt.executeQuery(qry);
System.out.println("1"+rst);
if(rst.next())
{
Content=rst.getString("USER_details");
}
//ServletOutputStream out = null;
//out.println(Content);
System.out.println("1"+Content);
byte requestBytes[] = Content.getBytes();
ByteArrayInputStream bis = new ByteArrayInputStream(requestBytes);
response.reset();
response.setContentType("application/text");
response.setHeader("Content-disposition","attachment; filename=" +filename);
byte[] buf = new byte[1024];
int len;
while ((len = bis.read(buf)) > 0){
response.getOutputStream().write(buf, 0, len);
}
bis.close();
response.getOutputStream().flush();
}
catch(Exception e){
e.printStackTrace();
}
如何从数据库中获取所有值到 csv 格式?
最佳答案
OpenCSV支持将 ResultSet
导出为 CSV:
CSVWriter writer = ...;
ResultSet rs = ...;
writer.writeAll(rs, true);
关于java - 如何使用java从数据库下载数据为csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167896/