Topic: 500 Servlet Exception

  Print this page

1.500 Servlet Exception Copy to clipboard
Posted by: sdlwhb
Posted on: 2006-05-07 18:25

java.sql.SQLException: Illegal operation on empty result set
  at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java:3617)
  at com.mysql.jdbc.ResultSet.getString(ResultSet.java:1772)
  at com.mysql.jdbc.ResultSet.getString(ResultSet.java:1837)
  at _reg._login__jsp._jspService(/reg/info/grade.jsp:54)
  at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
  at com.caucho.jsp.Page.subservice(Page.java:506)
  at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
  at com.caucho.server.http.Invocation.service(Invocation.java:315)
  at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
  at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
  at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
  at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
  at java.lang.Thread.run(Thread.java:534)

------------------------------------------------------------------------------------------------
能不能看出是哪里的错误?

2.Re:500 Servlet Exception [Re: sdlwhb] Copy to clipboard
Posted by: sunjavaduke
Posted on: 2006-05-07 18:44

Illegal operation on empty result set
这不是写得很清楚吗
应该是你的结果集对象(ResultSet)是没有任何结果的
也就是说
stmt.excuteQuery(sql);方法返回了一个空的结果集,那么你对这个对象进行操作的话,当然是非法的了

3.Re:500 Servlet Exception [Re: sdlwhb] Copy to clipboard
Posted by: sdlwhb
Posted on: 2006-05-07 20:31

rs=stmt.executeQuery("SELECT * from users where username ='"+username+"'");
看来问题就在这了,谢谢你哦,不过怎么改呢?

4.Re:500 Servlet Exception [Re: sdlwhb] Copy to clipboard
Posted by: sdlwhb
Posted on: 2006-05-07 20:32

users 里面有值的啊

5.Re:500 Servlet Exception [Re: sdlwhb] Copy to clipboard
Posted by: wbfeixue
Posted on: 2006-05-10 13:08

看看数据库吧,你的名称对不对???
输入的username对不对???

6.Re:500 Servlet Exception [Re: sdlwhb] Copy to clipboard
Posted by: wbfeixue
Posted on: 2006-05-10 13:09

我最近也做了一个类似的
中间也出现了这个问题
页面提交的信息有问题

7.Re:500 Servlet Exception [Re: sdlwhb] Copy to clipboard
Posted by: damondeng
Posted on: 2006-05-10 14:35

可以考虑将你的查询语句System.out.println出来, 确认这个语句能查到东西, 最好print来出后拷贝到数据库客户端上手工试一下.

如果手工是对的, 程序查就不对的话, 给数据库厂商报个bug吧, 说不定人家重谢你, 呵呵


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923