关闭

JAVA如何控制结果集ResultSet的指针,使之能够上下移动

标签: java数据库指针移动sql
12793人阅读 评论(24) 收藏 举报

SQL结果集rs指针向上、移动第一条和移动最后一条记录报错。

与连接数据库JDBC有关系!

使用的ACCESS数据库。

Connection conn = null;// 数据库的连接
PreparedStatement stm = null;// SQL语句的装载器
ResultSet rs = null;// 结果集
String strSqlToNum="select * from
表名 ";

// (1)获取数据库连接
conn = DBManager.getConnection();
// (2)将SQL语句放到装载器中
stm = conn.prepareStatement(strSqlToNum);
rs = stm.executeQuery();

SQL指针rs只能向下移动,向上移动报错!

    将stm = conn.prepareStatement(strSqlToNum);改为

    stm1 = conn1.prepareStatement(strSqlToNum,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
   注意位置一定要放正确!

如有不足请大神提建议,谢谢!

1
1
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

java 使用RandomAccessFile类基于指针方式读写文件

java API中提供了一个基于指针操作实现对文件随机访问操作的类,该类就是RandomAccessFile类,该类不同于其他很多基于流方式读写文件的类。它直接继承自Object。 public...
  • kaishizhangcheng
  • kaishizhangcheng
  • 2016-09-07 22:07
  • 5651

文件的操作2-----读写文件/移动文件读写指针位置/重回文件头部、fprintf()函数、freopen函数

1、读文件函数 2、写文件函数
  • qingkongyeyue
  • qingkongyeyue
  • 2016-10-12 22:06
  • 1512

C语言的指针移动怎么理解

刚学习C语言的朋友,对指针“移动”可能不太理解。举个例子,例如下述代码: int a = 1; 那么大家都知道a + 1肯定就是2了。如果是指针呢?例如: int *p = 1; p + 1还是2吗?...
  • kelehaier
  • kelehaier
  • 2017-01-12 12:22
  • 2638

java开发中如何在ResultSet结果集关闭后,还能使用数据库数据。

众所周知,在java开发中,涉及到数据库操作时,总会需要一系列的连接数据库的操作类的实例化和使用,如Connection类,PreparedStatement类/Statement类还有ResultS...
  • Krishnna
  • Krishnna
  • 2016-10-30 18:41
  • 1013

java中PreparedStatement接口及ResultSet结果集

说明: 1.PreparedStatement接口继承Statement,它的实例包含已编译的SQL语句,执行速度要快于Statement。 2.PreparedStatement继承了State...
  • u010986080
  • u010986080
  • 2016-07-02 22:43
  • 3311

Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)

一:无返回值的存储过程调用 存储过程: CREATE OR REPLACE PROCEDURE PRO_1(PARA1 IN VARCHAR2, PARA2 IN VARCHAR2) ...
  • chengyingmingcheng
  • chengyingmingcheng
  • 2014-05-01 17:32
  • 612

JAVA将ResultSet结果集遍历到List中

原文地址:JAVA将ResultSet结果集遍历到List中作者:我不学习没人爱 今天在使用jstl标签展示查询结果时遇到一个小问题,即如何将ResultSet对象传递给前台页面。 在默认情况中我...
  • immenselee
  • immenselee
  • 2017-06-11 22:19
  • 4967

Java判断数据库结果集ResultSet 中是否存在指定列名

if 条件内,如果 rs.findColumn(columnName) > 0 ,ResultSet结果集中的列索引从1开始,不同于数组和list的从0开始,所以如果找到某列,那么它的索引值必然大于0...
  • magi1201
  • magi1201
  • 2015-03-29 22:38
  • 6697

Spring JdbcTemplate实现有java.sql.ResultSet结果集返回的存储过程调用

一、调用存储过程 方式一: /** * 方法功能说明:通过存储过程分页,获取分页信息以及查询记录(装在list中); * List.get(0)= hsTable; //存放分页信息...
  • hu_shengyang
  • hu_shengyang
  • 2012-10-18 18:02
  • 10766

将JDBC ResultSet结果集转成List

ResultSet简介:ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法(这些get方法可以访问当前行中的不同列) 提供了对这些行中数据的访问。ResultSet.nex...
  • itmyhome
  • itmyhome
  • 2014-06-23 22:32
  • 11495
    个人资料
    • 访问:281965次
    • 积分:5585
    • 等级:
    • 排名:第5485名
    • 原创:64篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1677条
    文章分类
    最新评论