`
橄榄绿
  • 浏览: 277170 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ResultSet常用方法(转)

阅读更多

ResultSet常用方法(转)

JDBC 2009-07-08 15:05:06 阅读547 评论0 字号:

ResultSet常用方法 JDBC   2.0   API  为结果集增加了两个新的基本能力:可滚动性和可更新性。 

在滚动结果集中可用的方法有:        

rs.previous();//向前滚动        

rs.next();//向后滚动        

rs.getRow();//得到当前行号        

rs.absolute(n);//光标定位到n行        

rs.relative(int   n);//相对移动n行        

rs.first();//将光标定位到结果集中第一行。        

rs.last();//将光标定位到结果集中最后一行。        

rs.beforeFirst()//将光标定位到结果集中第一行之前。        

rs.afterLast();//将光标定位到结果集中最后一行之后。        

rs.moveToInsertRow();//光标移到插入行        

rs.moveToCurrentRow();//光标移回到调用

rs.moveToInsertRow()方法前光标所在行        

//测试光标位置        

rs.isFirst()        

rs.isLast()        

rs.isBeforeFirst()        

rs.isAfterLast()     
 
例子:

import java.sql.*;

public class TestScroll {

 public static void main(String args[]) {

  try {

   new oracle.jdbc.driver.OracleDriver();

   String url = "jdbc:oracle:thin:@192.168.0.1:1521:SXT";

   Connection conn = DriverManager

     .getConnection(url, "scott", "tiger");

   Statement stmt = conn.createStatement(

     ResultSet.TYPE_SCROLL_INSENSITIVE,

     ResultSet.CONCUR_READ_ONLY);

   ResultSet rs = stmt

     .executeQuery("select * from emp order by sal");

   rs.next();

   System.out.println(rs.getInt(1));

   rs.last();

   System.out.println(rs.getString(1));

   System.out.println(rs.isLast());

   System.out.println(rs.isAfterLast());

   System.out.println(rs.getRow());

   rs.previous();

   System.out.println(rs.getString(1));

   rs.absolute(6);

   System.out.println(rs.getString(1));

   rs.close();

   stmt.close();

   conn.close();

  } catch (SQLException e) {

   e.printStackTrace();

  }

 }

}

   

在可更新结果集中可用的方法有:(单表)        

rs.insertRow();//把插入行加入数据库和结果集        

rs.deleteRow();//从数据库和结果集中删除当前行        

rs.updateXXX(int   column,XXX   data);XXX代表int/double/String/Date中类型之一 

rs.updateXXX(String   columnName,String   Data);    //以上两个方法更新结果集当前行        

rs.updateRow();//更新内容发送到更新数据库

例子:
import java.sql.*;
public class TestUpdataRs {
    public static void main(String args[]){
 
 try{
     new oracle.jdbc.driver.OracleDriver();
     String url="jdbc:oracle:thin:@192.168.0.1:1521:SXT";
     Connection conn=DriverManager.getConnection(url,"scott","tiger");
     Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    
     ResultSet rs=stmt.executeQuery("select * from emp2");
    
     rs.next();
     //更新一行数据
     rs.updateString("ename","AAAA");
     rs.updateRow();

     //插入新行
     rs.moveToInsertRow();
     rs.updateInt(1, 9999);
     rs.updateString("ename","AAAA");
     rs.updateInt("mgr", 7839);
     rs.updateDouble("sal", 99.99);
     rs.insertRow();
     //将光标移动到新建的行
     rs.moveToCurrentRow();
     //删除行
     rs.absolute(5);
     rs.deleteRow();
     //取消更新
     //rs.cancelRowUpdates();
   }catch(SQLException e){
     e.printStackTrace();
   }
    }
}
分享到:
评论

相关推荐

    javaResultSet常用方法.pdf

    Java ResultSet常用方法 Java ResultSet是Java数据库连接(JDBC)中最重要的组件之一,用于存储和处理数据库查询结果。在Java中,ResultSet对象是通过Statement对象的executeQuery()方法或prepareStatement()方法...

    java resultset常用方法

    ### Java ResultSet 常用方法详解 #### 一、ResultSet 类型概述 在Java的JDBC编程中,`ResultSet`接口用于表示从数据库查询中获取的结果集。它提供了多种方式来处理这些数据,并且根据不同的应用场景,支持不同类型...

    ResultSet常用方法

    以下是对ResultSet常用方法的详细解释: 1. **移动指针**: - `rs.previous()`:将结果集的游标向前移动一行,如果已经位于第一条记录,此操作将导致游标保持不变。 - `rs.next()`:将游标向后移动一行,这是遍历...

    获得结果集的字段名称_ResultSet的属性要调用ResultSetMetaData的方法

    下面是一些常用的ResultSetMetaData方法: 1. getColumnCount():返回ResultSet对象中的列数。 2. getColumnName(int column):获取指定列的名称。 3. getColumnLabel(int column):获取用于打印输出和显示的指定...

    java 代码笔记 2010-06-23 对ResultSet()的几个常用操作,实例。

    本篇笔记将深入探讨2010年6月23日记录的一些关于ResultSet的常用操作,结合实例进行讲解。 1. 创建与初始化 在Java中,我们通常通过Statement或PreparedStatement对象的executeQuery()方法执行SQL查询来获取...

    Spring JdbcTemplate 常用方法整理

    本文将深入探讨Spring JdbcTemplate的常用方法,并结合提供的`JsonBean.java`和`JdbcUtils.java`文件,来理解其在实际应用中的使用。 首先,JdbcTemplate的核心功能在于它提供了一系列的方法来执行SQL语句,包括...

    jdbc学习文档

    **3.1 Statement的常用方法** - `executeQuery(String sql)`:执行查询语句,返回ResultSet对象。 - `executeUpdate(String sql)`:执行插入、更新或删除语句,返回受影响的行数。 - `execute(String sql)`:执行...

    j2ee常用方法.

    在J2EE应用中,常用到的JDBC方法包括`DriverManager.getConnection()`用于建立数据库连接,`Statement`或`PreparedStatement`的`executeQuery()`和`executeUpdate()`执行SQL语句,以及`ResultSet`用于处理查询结果。...

    java中ResultSet遍历数据操作

    在 Java 中,ResultSet 是一个常用的数据库查询结果集对象,它提供了遍历数据操作的功能,下面我们将对 ResultSet 遍历数据操作进行详细的介绍。 一、 获取数据库表的列名 在 Java 中,我们可以使用 ...

    java对数据库操作常用对象及方法整合[归类].pdf

    常用方法: * getCatalogs():返回该数据库中的信息目录列表。 * getTables(catalog, schema, tableNames, columnNames):返回表名与 tableNames 相符而且列名与 columnNames 相符的所有表的说明。 * getColumns...

    java 常用方法整理

    Java是一种广泛使用的面向对象...以上只是部分常用方法的简介,实际编程中还有许多其他功能和库,如网络编程、多线程、反射、集合框架等,都是Java开发者必备的知识点。不断学习和实践,才能更好地利用Java的强大功能。

    Java使用PreparedStatement接口及ResultSet结果集的方法示例

    在这个例子中,我们创建一个`ResultSet`对象`rs`,然后通过`next()`方法遍历每一行数据。对于每一行,我们从`ResultSet`中获取每列的值,创建一个新的`CompMember`对象,并将其添加到列表中。最后,记得关闭所有的...

    EASBOS服务端常用代码

    在服务端用带参数的sql取得结果集也是服务端常用的一个功能,可以使用ResultSet来取得结果集。在PurOrderControllerBean实现类中,可以重载executeQuery方法来实现取得结果集。 扩展开发也是服务端常用的一个功能,...

    JDBC数据库常用操作封装(升级版)

    看前面的那一版注释,加了同步,线程安全,封装了jdbc常用操作,增删改查,查询ResultSet指定位置的记录,返回ResultSet每个列的名字,查询ResultSet中记录的行数...... 含源代码,测试代码!!!! 另附API说明,powerdesign图,...

    Java 常用API的运用,效率及技巧

    - **ResultSet**: 结果集。 #### 11. 常用设计模式 设计模式提供了解决常见问题的最佳实践。常用的设计模式包括: - **单例模式**: 确保一个类只有一个实例,并提供一个全局访问点。 - **工厂模式**: 定义创建...

    java的一些常用方法及架包版本1.0

    在Java编程中,掌握一些常用的方法和理解常见的库包是非常重要的。以下是对标题和描述中涉及知识点的详细解释: 1. **Java基础方法**: - `System.out.println()`: 这是最基本的输出方法,用于在控制台打印信息。 ...

    JDBC的常用方法

    JDBC提供了多种方法来实现数据库操作,如查询、更新、删除数据等。本篇文章将详细探讨如何防止SQL注入、执行SQL批量操作、在插入数据后获取自增主键值以及利用元数据来获取数据库的相关信息。 1. 防止SQL注入 SQL...

Global site tag (gtag.js) - Google Analytics