JSP 的Resultset

yuecong 2002-04-08 10:13:10
一个用JSP+Db2做的大型数据库系统。其中有一模块实现数据的检索。根据条件的不同,检索的结果的记录数可能不同。有时大于20条。一页只能显示20条。原来的程序县判断条数,在检索记录。执行了2次SQL查询。现在,我想只执行一次SQL查询。那位高手有办法?详细一点?这应该是个很典型的问题。愿意e-mail交流gaku@rvbell.com
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
waterdragonfly 2002-04-08
  • 打赏
  • 举报
回复
Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
是JDBC2新增加的,需要JAVA 2(jdk1.2)以上的版本。
xh_zhou 2002-04-08
  • 打赏
  • 举报
回复
在jsp中不支持分页,你只能自己计算,但是也不用两次查询,至于需要知道记录的总数只需要先把指针移到记录集的尾部再移到头部就可以通过 rs.getRow()返回
yuecong 2002-04-08
  • 打赏
  • 举报
回复
如果取要取20-40之间的呢?而且一开始要知道记录总数的。因为程序要用到这个参数。
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
谁知到这句话需要那个版本的jdk支持?另外如何升级jdk?linux下的。
bluejam 2002-04-08
  • 打赏
  • 举报
回复
记得SQL的SELECT有一个Top参数
后面可以设定取的记录数
好像TOP 20就可以了
具体自己查查语法吧
jsp版 商品买卖 jspjsp版 商品买卖 jspjsp版 商品买卖 jsp版 package shopBeans; import java.sql.*; import java.io.*; import java.util.*; public class ConnDB { public Connection conn=null; public Statement stmt=null; public ResultSet rs=null; private static String dbDriver="sun.jdbc.odbc.JdbcOdbcDriver"; private static String dbUrl="jdbc:odbc:shopData"; private static String dbUser="sa"; private static String dbPwd=""; //打开数据库连接 public static Connection getConnection() { Connection conn=null; try { Class.forName(dbDriver); conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd); } catch(Exception e) { e.printStackTrace(); } if (conn == null) { System.err.println("警告:数据库连接失败!"); } return conn; } //读取结果集 public ResultSet doQuery(String sql) { try { conn=ConnDB.getConnection(); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); } catch(SQLException e) { e.printStackTrace(); } return rs; } //更新数据 public int doUpdate(String sql) { int result=0; try { conn=ConnDB.getConnection(); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); result=stmt.executeUpdate(sql); } catch(SQLException e) { result=0; } return result; } //关闭数据库连接 public void closeConnection() { try { if (rs!=null) rs.close(); } catch(Exception e) { e.printStackTrace(); } try { if (stmt!=null) stmt.close(); } catch(Exception e) { e.printStackTrace(); } try { if (conn!=null) conn.close(); } catch(Exception e) { e.printStackTrace(); } } }

81,116

社区成员

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

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