java.sql.SQLException: Operation not allowed after ResultSet closed

我就用了一次执行语句,为什么会出现这种异常??程序如下:<%Stringxuehao=request.getParameter("xuehao");try{Class.f... 我就用了一次执行语句,为什么会出现这种异常??
程序如下:<%
String xuehao=request.getParameter("xuehao");
try{
Class.forName(driver);
con=DriverManager.getConnection(url,username,password);
st=con.createStatement();
String sql="select * from student where xuehao="+"'"+xuehao+"'";
rs=st.executeQuery(sql);
while(rs.next())
{
%>
………………
<%
rs.close();
st.close();
con.close();
}
}catch(Exception e)
{
out.println(e);
}
%>
请高手帮忙!!
展开
 我来答
韦涵涵
2009-04-16 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1512万
展开全部
while(rs.next())
{
%>
………………
<%
rs.close();
st.close();
con.close();
}

楼主你看一下这个语句...

你在第一次使用 rs.next() 之后就把数据库的连接关闭了..

当然下面就不能使用了...应该这样写才对...

while(rs.next())
{
%>
………………
<%
}
rs.close();
st.close();
con.close();

把关闭数据库的语句写到while循环的外面就行了....

若还是有问题百度HI我..帮你解决啦!

祝楼主早日成功!!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式