`
yiyun_8
  • 浏览: 2081 次
  • 来自: ...
社区版块
存档分类
最新评论

JDBC可滚动可更新感知更新结果集2

阅读更多
/**

  * 可滚动结果集滚动测试

  */

  public static void testScrollResultSet() {

  Connection conn = DBToolkit.getConnection();

  String sql = "SELECT * FROM book";

  try {

  Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

  ResultSet rs = stmt.executeQuery(sql);

  while (rs.next()) {

  System.out.println("[行号:" + rs.getRow() + "]\t" + rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));

  }

System.out.println("------前滚操作-----");

  //将光标移动到此 ResultSet 对象的上一行

  rs.previous();

  rs.previous();

  System.out.println("[行号:" + rs.getRow() + "]\t" + rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));

  System.out.println("------绝对定位-----");

  //将光标移动到此 ResultSet 对象的给定行编号。

  rs.absolute(3);

  System.out.println("[行号:" + rs.getRow() + "]\t" + rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));

  System.out.println("------移动到第一行-----");

  //将光标移动到此 ResultSet 对象的第一行。

  if (rs.first()) {

  System.out.println("[行号:" + rs.getRow() + "]\t" + rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));

  }

  System.out.println("------移动到最后一行-----");

  //将光标移动到此 ResultSet 对象的第一行。

  if (rs.last()) {

  System.out.println("[行号:" + rs.getRow() + "]\t" + rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));

  }

  System.out.println("------移动到第一行之前-----");

  //将光标移动到此 ResultSet 对象的开头,正好位于第一行之前

  rs.beforeFirst();

  rs.next();

  System.out.println("[行号:" + rs.getRow() + "]\t" + rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));

  System.out.println("------移动到最后一行之后-----");

  //将光标移动到此 ResultSet 对象的末尾,正好位于最后一行之后。

  rs.afterLast();

  rs.previous();

  System.out.println("[行号:" + rs.getRow() + "]\t" + rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));

  System.out.println("------相对当前行做移动-----");

  rs.relative(-2);

  System.out.println("[行号:" + rs.getRow() + "]\t" + rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));

  rs.close();

  stmt.close();

  } catch (SQLException e) {

  e.printStackTrace();

  } finally {

  DBToolkit.closeConnection(conn);

  }

  }

  }

  控制台输出:

  [行号:1]  1  aaa  a

  [行号:2]  2  bbb  b

  [行号:3]  3  ccc  c

  [行号:4]  4  ddd  d

  [行号:5]  5  eee  e

  [行号:6]  6  fff  f

  [行号:7]  7  ggg  g

  [行号:8]  8  hhh  h

  ------前滚操作-----

  [行号:7]  7  ggg  g

  ------绝对定位-----

  [行号:3]  3  ccc  c

  ------移动到第一行-----

  [行号:1]  1  aaa  a

  ------移动到最后一行-----
[行号:8]  8  hhh  h

  ------移动到第一行之前-----

  [行号:1]  1  aaa  a

  ------移动到最后一行之后-----

  [行号:8]  8  hhh  h

  ------相对当前行做移动-----

  [行号:6]  6  fff  f

  ---------原结果集--------

  [行号:1]  1  aaa  a

  [行号:2]  2  bbb  b

  [行号:3]  3  ccc  c

  [行号:4]  4  ddd  d

  [行号:5]  5  eee  e

  [行号:6]  6  fff  f

  [行号:7]  7  ggg  g

  [行号:8]  8  hhh  h

  ---------插入一条记录--------

  -------------更新一条记录-------------

  ---------插入更新后的结果集--------

  [行号:1]  1  aaa  a

  [行号:2]  2  bbb  b

  [行号:3]  3  uuuu  u

  [行号:4]  4  ddd  d

  [行号:5]  5  eee  e

  [行号:6]  6  fff  f

  [行号:7]  7  ggg  g

  [行号:8]  8  hhh  h

  [行号:9]  9  xxxx  x

分享到:
评论

相关推荐

    jdbc结果集的名称定义

    结果集的名称定义 jdbc结果集的名称定义

    Java-JDBC【源码】实现ORM,结果集映射实体类(ResultSet、注解、反射)

    Java-JDBC【之】实现ORM,结果集映射实体类(ResultSet、注解、反射) 1.ORM实现思路 2.@Table、@Column、标识实体类 2.1.创建注解 @Table、@Column 2.2.标识实体类 2.3.数据库表 3.结果集解析,注解加反射填充实体...

    JDBC批量插入 更新 删除等操作

    一、JDBC的批量插入 一、JDBC的批量更新 一、JDBC的批量删除 一、JDBC的批量修改

    JDBC数据库编程实验

    (3)掌握可滚动和可更新的结果集的基本操作方法; (4)理解JDBC中实现事务处理的基本方法; (5)理解数据库连接池的基本原理和思想,学会在tomcat服务器中配置数据库连接池,并掌握从连接池中获取连接的基本方法...

    jdbc jdbc jdbc

    jdbc jdbc jdbc jdbc jdbc jdbc jdbc jdbc

    JDBC简单写法JDBC简单写法JDBC简单写法

    JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单...

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    实现JDBC结果集的转换.txt

    实现JDBC结果集的转换

    jdbc数据集生成器

    jdbc数据集生成器 根据数据集ResultSet自动生成Html文档(表格),模仿数据库导出数据功能!

    JavaEE源代码 jdbc2_0-stdext

    JavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源代码 jdbc2_0-stdextJavaEE源...

    jdbc的详细介绍

    2. ResultSet的可更新性(默认是不可以更新) 3. 批处理 4. 高级数据类型 第六章 2.0扩展内容 1. 连接池 2. 数据源(工厂模式Factory) 3. JNDI(java naming derectory interface) java命名和目录服务接口

    JDBC详解HTML-JDBC.pp

    3、创建可滚动、更新的记录集 1>.创建Statement时指定参数:该Statement取得的ResultSet就是可滚动的 Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE, ResultSet.CONCUR_READ_ONLY); 2>....

    jdbc连接oracle字符集不同出现乱码

    从远程oracle数据库取数据是乱码,因为远程oracle字符集为AMERICAN_AMERICA.US7ASCII 本地oracle字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 所以是乱码,解决办法请下载文档 多谢 因为要下载其他资源无分 多多...

    JDBC API教程与参考手册part2

    然后,本书转向更高级的主题,集中介绍JDBC 3.0API的一些高级功能,如可滚动和可更新的结果集、批量更新、SQL99数据类型、定制映射、保存点、语句池以及自动生成键等。 除了深入介绍JDBC元数据API之外,本书还给出了...

    JDBC代码JDBC代码JDBC代码

    JDBC代码 JDBC代码JDBC代码 JDBC代码

    JDBC基础JDBC基础

    JDBC基础JDBC基础JDBC基础JDBC基础JDBC基础JDBC基础JDBC基础JDBC基础JDBC基础

    DB2JDBC JAR包

    DB2jdbc jar包 java通过jdbc对db2数据库进行操作 java对db2数据库的增删改查

    jdbc 驱动包全集

    JDBC 驱动包合集 JAR包: Access cache db2 derby firebird hsqldb informix ingres jtds maxdb mssql mysql oracle postgresql sqlite

    Spring Data JDBC与JDBC的区别

    JDBC规范   java.sql和javax.sql两个包中的类与接口(天龙八部):  DataSource:数据源 ... ResultSet:结果集,封装了多条记录  JDBC数据库连接池/Connection Pool  DBCP:apache tomcat内置  

    jdbc 驱动包合集

    JDBC 驱动包 oracle mssql sqlite postgresql db2 的 JDBC JAR包

Global site tag (gtag.js) - Google Analytics