Как загрузить данные как CSV из базы данных с помощью Java? - PullRequest
1 голос
/ 02 июля 2010

Мне нужно скачать 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?

1 Ответ

3 голосов
/ 02 июля 2010

OpenCSV поддерживает экспорт ResultSet в CSV:

CSVWriter writer = ...;
ResultSet rs = ...;
writer.writeAll(rs, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...