ResultSet 的一个奇怪问题

cnlsq 2003-05-13 04:19:44
我用的是Resin服务器,数据库是oralce,为什么我在取数据时,resultset可以next(),getString()却不能rs.last()我的程序是:
<%
Context ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/test");

Connection conn = ds.getConnection();
ResultSet rs=null;
Statement stmt;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM djadwk");
rs.last()
out.print(rs.getRow());
%><h2>Brooms:</h2>
<br>
<%
while (rs.next()) { %>
<%= rs.getString(1) %>--<%=rs.getRow()%> ;
<%= rs.getString(2) %>;
<%= rs.getString(3) %>;
<%= rs.getString(4) %>;
<%= rs.getString(5) %><br>
<%}
}catch(SQLException e ){}finally{stmt.close();}
%>
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlexHoo 2003-05-13
  • 打赏
  • 举报
回复
lolouser()说的对
rain11er 2003-05-13
  • 打赏
  • 举报
回复
可能你没有贴全程序吧.
我决的你程序.
你怎么rs.last后,
怎么又rs.next,rs只能用一次,不能往前查,
lolouser 2003-05-13
  • 打赏
  • 举报
回复
将stmt = conn.createStatement();改为
st=cnn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); ;
试试
qizi168 2003-05-13
  • 打赏
  • 举报
回复
是不是jdbc版本不支持?我听说过这样的。
cnlsq 2003-05-13
  • 打赏
  • 举报
回复
怎么还是没人知道啊?
cnlsq 2003-05-13
  • 打赏
  • 举报
回复
报错:
java.sql.SQLException: 对只转发结果集的无效操作: absolute
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.driver.BaseResultSet.absolute(BaseResultSet.java)
at _test__jsp._jspService(/test.jsp:47)
at com.caucho.jsp.JavaPage.service(JavaPage.java:74)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:181)
at com.caucho.server.http.Invocation.service(Invocation.java:291)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:132)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:217)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:159)
at com.caucho.server.TcpConnection.run(TcpConnection.java:136)
at java.lang.Thread.run(Thread.java:536)

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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