怎么在一个页面多次操作...

shicial 2003-03-17 03:51:07
我在同一个页面先后建了如下stmt:
<%@ include file="connstr.jsp"%>
<%Statement stmt=conn.createStatement();%>
<%
try{
String sql = "select * from news";
ResultSet rs=stmt.executeQuery(sql);
%>

<%=rs.getString("news")%>

<%
String sqll="select * from title order by id desc";
ResultSet rss=stmt.executeQuery(sqll);
%>

<%=rss.getString("name")%>
执行时就出现了一下错误:

javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.

注释掉<%=rs.getString("news")%>或者<%=rss.getString("name")%>后执行就正常了。可在一个叶面里我要搜几个表,我该怎么办?


...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shidu 2003-03-17
  • 打赏
  • 举报
回复
……
ResultSet rs=stmt.executeQuery(sql);
if(rs.next()) //注意
%>

<%=rs.getString("news")%>
……

后边的一样。
shicial 2003-03-17
  • 打赏
  • 举报
回复
acefr()给的方法解决问题了
flashroom 2003-03-17
  • 打赏
  • 举报
回复
用javabean来解决这个问题。好了
icesnowworld 2003-03-17
  • 打赏
  • 举报
回复
好象是你的Statement 只建立了一个,在第一次使用之后没有释放,又重复使用了,我只是这样想啊,哈哈
acefr 2003-03-17
  • 打赏
  • 举报
回复
一般不建议在页面这样做。

不过可以改成这样试试:
<%@ include file="connstr.jsp"%>
<%Statement stmt=conn.createStatement();%>
<%
try{
String sql = "select * from news";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
out.print(rs.getString("news"));
}
String sqll="select * from title order by id desc";
rs=stmt.executeQuery(sqll);
while (rs.next())
{
out.println(rs.getString("name"));
}
%>

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧