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);
}
%>
请高手帮忙!! 展开
程序如下:<%
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);
}
%>
请高手帮忙!! 展开
1个回答
展开全部
while(rs.next())
{
%>
………………
<%
rs.close();
st.close();
con.close();
}
楼主你看一下这个语句...
你在第一次使用 rs.next() 之后就把数据库的连接关闭了..
当然下面就不能使用了...应该这样写才对...
while(rs.next())
{
%>
………………
<%
}
rs.close();
st.close();
con.close();
把关闭数据库的语句写到while循环的外面就行了....
若还是有问题百度HI我..帮你解决啦!
祝楼主早日成功!!!
{
%>
………………
<%
rs.close();
st.close();
con.close();
}
楼主你看一下这个语句...
你在第一次使用 rs.next() 之后就把数据库的连接关闭了..
当然下面就不能使用了...应该这样写才对...
while(rs.next())
{
%>
………………
<%
}
rs.close();
st.close();
con.close();
把关闭数据库的语句写到while循环的外面就行了....
若还是有问题百度HI我..帮你解决啦!
祝楼主早日成功!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询