LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1391|回复: 4

jsp连接数据库的问题

[复制链接]
发表于 2006-8-4 00:02:38 | 显示全部楼层 |阅读模式
数据库是access
<jsp:useBean id="xiaoshou" scope="session" class="canj00.ShelltoBean" />
<%
xiaoshou.getcon();
ResultSet rs;
rs=xiaoshou.stmt.executeQuery("select * from shellc");
while(rs.next())
{
String id2=rs.getString("id");
yorn=request.getParameter(id2);
if(yorn!=null)
{
String up="update shellc set jiaoyi='"+seeyou+"' where id='"+id2+"'";
xiaoshou.stmt.executeUpdate(up);
}
}
%>
这是其中的一些代码
出现的错误是
java.sql.SQLException: ResultSet is closed
问题是:
是不是每次update完就会关闭结果集?
程序要怎么该?
发表于 2006-8-7 18:00:31 | 显示全部楼层
xiaoshou.stmt.executeUpdate(up)方法内应该执行了rs清理,你的rs一定是全局变量,最好去掉rs全局性改成xiaoshou.stmt.executeUpdate(up,rs)传参形式,再加入xiaoshou.stmt.clear(rs)方法
回复 支持 反对

使用道具 举报

发表于 2006-8-8 11:25:12 | 显示全部楼层
一个 stmt只能执行一个sql 后面的会把前面的结果冲掉。你这种情况需要使用两个stmt
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-9 20:23:58 | 显示全部楼层
Post by zbw76
一个 stmt只能执行一个sql 后面的会把前面的结果冲掉。你这种情况需要使用两个stmt

能不能具体一点?谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-10 00:11:09 | 显示全部楼层
Post by zbw76
一个 stmt只能执行一个sql 后面的会把前面的结果冲掉。你这种情况需要使用两个stmt

谢谢你啊, 我已经调试成功了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表