Эскпорт базы в excel
Всем доброго времени суток! Мне нужна помощь, в общем, дело такое. Мне нужно было сделать так, чтобы все данные из базы данных выводились в эксель. Так я подключаюсь к базе:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
OutputStream out = null;
PrintWriter out2 = response.getWriter();
Connection con = null;
Statement sql = null;
ResultSet rs = null;
List dataList5 = new ArrayList();
try{
Class.forName("com.mysql.jdbc.Driver");
con = (Connection)DriverManager.getConnection("jdbc:mysql://localhost/db", "root", "123456789");
sql = con.createStatement();
}catch(Exception e){
out2.print("ERROR IN CONNECTION" + e);
}
String query = "select * from user";
try (Statement s = con.createStatement()) {
s.executeQuery(query);
rs = s.getResultSet();
while (rs.next()) {
dataList5.add(rs.getString("name"));
dataList5.add(rs.getString("surname"));
dataList5.add(rs.getString("lastname"));
dataList5.add(rs.getString("post"));
dataList5.add(rs.getString("job"));
dataList5.add(rs.getString("mobile"));
dataList5.add(rs.getString("home"));
dataList5.add(rs.getString("tel"));
dataList5.add(rs.getString("email"));
}
for(int i=0;i<dataList5.size();i++){
dataList5.get(i);
}
rs.close();
}catch (Exception e) {
System.out.println("Exception is ;" + e);
}
Затем эти данные пытаюсь экспортировать в эксель:
try
{
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition",
"attachment; filename=sampleName.xls");
WritableWorkbook w = Workbook.createWorkbook(response.getOutputStream());
WritableSheet s = w.createSheet("Demo", 0);
for(int i = 0; i<10; i++){
for(int j = 0; j<10; j++){
s.addCell(new Label(i, j, dataList5.get(0).toString()));
}
}
w.write();
w.close();
} catch (Exception e)
{
throw new ServletException("Exception in Excel Sample Servlet", e);
} finally
{
if (out != null)
out.close();
}
}
Я для примера хочу вывести сначала первую строку, но что-то у меня не выходит. В хроме когда нажимаю, выходит веб-страница недоступна. А если делаю без подключения к базе, а просто какое-нибудь слово, то это срабатывает и экспортирует в эксель. А как только добавляю базу к сервлету, вот такая вот хреновина. Помогите, может, я делаю что-то неправильно? Экспорт с помощью jxl делался.
Проблема не в подключений к базе, отдельно к базе подключается, а вместе не работает(