jsp:由rs.last()方法不可用,学习ResultSet游标笔记
2007-04-26 20:19
375 查看
问题起因: 今天学习做一个文章列表翻页的程序,需要获得数据集中的数据总行数 我用的方法如下: -------------------------------------------------- int RowCount = 0; rs.last(); RowCount= rs.getRow(); //移动到最后,检索当前行编号,获取总行数 。 out.print("总行数:" + RowCount + "<br/>"); //out.print("isLast:" + rs.isLast() + "<br/>"); //out.print("isAfterLast:" + rs.isAfterLast() + "<br/>"); rs.beforeFirst(); //便于后面输出数据 --------------------------------------------------- 执行到rs.last()时候就提示不支持这个方法! [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last 资料分析: =============================游标只读向前================================ java.sql 接口:Connection 方法:createStatement Statement createStatement() throws SQLException 创建一个 Statement 对象来将 SQL 语句发送到数据库。 没有参数的 SQL 语句通常使用 Statement 对象执行。 如果多次执行相同的 SQL 语句,使用 PreparedStatement 对象可能更有效。 使用返回的 Statement 对象创建的结果集在默认情况下类型为 TYPE_FORWARD_ONLY, 并带有 CONCUR_READ_ONLY 并发级别。[---注意这里,默认是只读向前的游标] 返回: 一个新的默认 Statement 对象 抛出: SQLException - 如果发生数据库访问错误 ===========================游标自定义====================================== java.sql 接口:Connection 方法:createStatement Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException创建一个 Statement 对象,该对象将生成具有 给定类型和并发性的 ResultSet 对象。此方法与上述 createStatement 方法相同,但它允许重写 默认结果集类型和并发性。 参数: resultSetType - 结果集类型,它是 ---ResultSet.TYPE_FORWARD_ONLY、 //游标向前 ---ResultSet.TYPE_SCROLL_INSENSITIVE 或 //该常量指示可滚动但通常不受其他的更改影响的rs类型 ---ResultSet.TYPE_SCROLL_SENSITIVE 之一//常量指示可滚动并且通常受其他的更改影响的rs类型。 resultSetConcurrency - 并发类型;它是 ---ResultSet.CONCUR_READ_ONLY 或 //只读 ---ResultSet.CONCUR_UPDATABLE 之一 //可以修改 返回: 一个新的 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象 抛出: SQLException - 如果发生数据库访问错误,或者给定参数不是指示类型和并发性的 ResultSet 常量 从以下版本开始: 1.2 解决办法: 在创建Statement对象时,指定游标参数 conn = DriverManager.getConnection(getConnectionUrl(),dbUserName,dbPassword); stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); |
相关文章推荐
- java学习笔记——jsp简单方法读取txt文本数据
- 【SSM学习笔记】动态生成jsp下拉框列表内容的一种方法
- JSP学习笔记:MyEclipse导入JQuery出错解决方法
- JSP学习笔记(七):自定义方法标签
- JSP 解决SQLServer Unsupported method: ResultSet.last/absolute等方法的问题
- IOS学习笔记2—Objective C—类、属性、方法
- 【Linux学习笔记】关于ubuntu开机菜单栏和任务栏不见了的有效解决方法
- zepto源码--核心方法7(管理包装集)--学习笔记
- 学习笔记-隐藏键盘的一个方法例子
- ResultSet中的rs.isLast()用法
- python 学习笔记-构造方法
- IOS学习笔记(12)Storyboards使用方法
- [学习小笔记] JSP分页显示数据
- JAVA学习笔记(五)继承时的构造方法、多态、接口、汉诺塔
- seaJs学习笔记之seaJs配置方法
- 黑马程序员-IOS学习笔记(四)类、对象和方法
- HeadFirst 设计模式学习笔记8--模板方法模式
- Scala学习笔记--apply 方法详解
- 软件测试基础课程学习笔记3---软件测试方法
- JavaEE学习笔记之Servlet/JSP(6)