Мне нужно скачать CSV-файл из базы данных, используя базу данных.
У меня есть соединение jdbc и я выполняю запрос, получаю данные из базы данных. Эти значения загружаются в формате csv с использованием класса java.
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?