Я пытаюсь сгенерировать файл PDF из данных в базе данных, используя JasperReports с сервлетом Java. Первый раз я успешно сгенерировал файл PDF с данными в базе данных. Затем я внес некоторые изменения в свою таблицу базы данных, пересоздал файл jrxml
и создал файл jasper
, используя этот файл jrxml
. Но теперь, когда я пытаюсь сгенерировать pdf, pdf-файл всегда пуст.
Код в моем сервлете
response.setContentType("application/pdf");
try {
HttpSession hs = request.getSession();
String id = (String) hs.getAttribute("id");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/exam", "root", "pass");
Statement statement = con.createStatement();
ResultSet resultSet = statement.executeQuery
("SELECT marks, date_time FROM result where sub_id = 1 and user_id = 3");
ServletOutputStream set = response.getOutputStream();
InputStream re = getServletConfig().getServletContext().getResourceAsStream("./results.jasper");
JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(resultSet);
JasperRunManager.runReportToPdfStream(re,set, new HashMap(), resultSetDataSource);
} catch (Exception e) {
}
Как я мог решить это?