'主角制作黑科技类小说:大家帮忙看下JSP代码的错误

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 06:03:59
问题是一个论坛系统中,点开一个主题项会提示出错。

错误页面提示的是这些。
root cause

java.sql.SQLException: No current row in the ResultSet.
net.sourceforge.jtds.jdbc.MSCursorResultSet.getColumn(MSCursorResultSet.java:231)
net.sourceforge.jtds.jdbc.JtdsResultSet.getString(JtdsResultSet.java:914)
net.sourceforge.jtds.jdbc.JtdsResultSet.getString(JtdsResultSet.java:1205)
org.apache.jsp.bbs.checkasp_jsp._jspService(org.apache.jsp.bbs.checkasp_jsp:153)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:860)

错误的原因大概是在哪个方面?

记录集是空的, 没有查到信息.

你在调用ResultSet的getXXXX("column")方法前, 应首先调用next()方法, 如果该方法返回false表示记录集中的数据都读完了,程序结构类似于下面的样子

//多行记录
while(rs.next())
{
a=rs.getXXXX("column name");
...
}



//仅一行记录或没有记录
if(rs.next())
{
//有记录
}
else
{
//没有记录
}