错误 - >用尽的ResultSet

时间:2017-04-18 15:05:11

标签: java oracle-sqldeveloper

我是编码世界的新手。我收到了错误" 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();

提前致谢!

1 个答案:

答案 0 :(得分:0)

您没有在DisplayItemServlet中检查rs.next()是否为null。 另外,请查看此java.sql.SQLException: Exhausted Resultset以获取更多/更深入的见解。