我是编码世界的新手。我收到了错误" Exhausted ResultSet"当我运行项目时。我认为错误是在resultSet编码中的某个地方。任何人都可以向我建议我该怎么做才能解决这类问题?
这是我的servlet代码名称DisplayItemServlet:
PreparedStatement ps = con.prepareStatement("select images from item where itemId = ?");
String itemId = request.getParameter("itemId");
ps.setString(1,itemId);
ResultSet rs = ps.executeQuery();
if (rs!= null) {
while(rs.next()){
Blob b = rs.getBlob("images");
response.setContentType("image/jpeg");
response.setContentLength( (int) b.length());
InputStream is = b.getBinaryStream();
OutputStream os = response.getOutputStream();
byte buf[] = new byte[(int) b.length()];
is.read(buf);
os.write(buf);
os.close();
}}
这是我的ListItemServlet:
PreparedStatement ps = con.prepareStatement("select * from item");
ResultSet rs = ps.executeQuery();
while ( rs.next()) {
response.sendRedirect("catalog.jsp");
}
con.close();
提前致谢!
答案 0 :(得分:0)
您没有在DisplayItemServlet中检查rs.next()是否为null。 另外,请查看此java.sql.SQLException: Exhausted Resultset以获取更多/更深入的见解。