`
江南白衣
  • 浏览: 550791 次
  • 来自: 广州
社区版块
存档分类
最新评论

JDBC 3.0 RowSet, 类似于windows中ADO的编程方式

阅读更多

     JDBC有够慢的,出到了3.0了才有个Rowset能类似于windows下ADO的概念,却还是达不到ADO.net的水平。幸亏Java里ORM这块比较争气,趁着C#的ObjectSpace跳票,可以继续耀武扬威。

     Rowset对比于ResultSet,除了不用保持Connecton外,更重要特点是能够类似于ADO的编程方式,直接对Row赋值来进行Insert与Update, 而不用写SQL语句。   在windows编程中经常可见这种模式,特别是ADO.net用的好时,ORM也只能算是锦上添花....

     在oracle的sample代码中,rowset02.java完整demo了RowSet的ADO模式。
     简化后的代码如下:


public class RowSet02 {
  public static void main (String []args)
  {
   try
    {
      OracleCachedRowSet crowset = new OracleCachedRowSet ();
    
      crowset.setUrl (java:oracle:oci8:@);
      crowset.setUsername ("hr");
      crowset.setPassword ("hr");
    
      /*Select*/
      crowset.setCommand ("SELECT seatno, tdate, name, class FROM reservation");
      crowset.execute ();

      System.out.println ("Seat no  Travel Date  Name   Class");
      while (crowset.next ())
      {
        printRow (crowset);
      }

      crowset.setReadOnly (false);

      /*Update*/
      crowset.beforeFirst ();
      if (crowset.absolute (2))
      {
        crowset.updateString (4, "Business");
        crowset.updateRow ();
      }

      /*Insert*/    
      crowset.beforeFirst ();
      crowset.moveToInsertRow ();
      crowset.updateInt (1, 107);
      crowset.updateDate (2, new Date (975915381774L));
      crowset.updateString (3, "Pluto");
      crowset.insertRow ();
   
      /*Delete*/
      crowset.beforeFirst ();
      if (crowset.absolute (6))
      {
        crowset.deleteRow ();
      }

     
      crowset.acceptChanges ();
      crowset.close ();

     
    }catch (SQLException ea)
    {
      ea.printStackTrace ();
    }
  }

 
}


分享到:
评论

相关推荐

    JDBC3.0 4.0规范

    5. **RowSet接口**:提供了一种离线数据处理方式,支持JDBC和XML的互操作。 6. **JDBC驱动分类**:定义了四种类型(Type 1至Type 4),以便于理解和选择适合的驱动类型。 ### JDBC 4.0规范 JDBC 4.0随着Java SE 6...

    JDBC 3.0 数据库编程

    **JDBC 3.0 数据库编程** JDBC(Java Database Connectivity)是Java语言中用于与各种数据库交互的标准API,由Sun Microsystems开发并被Oracle公司继承。JDBC 3.0是该API的一个重要版本,它在JDBC 2.0的基础上进行...

    sun.jdbc.rowset的jar包

    sun.jdbc.rowset的jar包,2000年的老包。不过有些老项目需要。 包括sun.jdbc.rowset.CachedRowSet。

    jdbc3.0开发文档.rar_jdbc

    JDBC 3.0是JDBC规范的一个重要版本,发布于Java 2 Platform Standard Edition (J2SE) 5.0时期,引入了许多增强功能和改进,旨在提高性能、可移植性和易用性。本文档将深入解析JDBC 3.0中的关键知识点,帮助开发者更...

    JDBC 3.0 数据库编程 随书代码

    **JDBC 3.0 数据库编程:深入理解与实践** 在Java开发中,JDBC(Java Database Connectivity)是连接Java应用程序与各种数据库的关键技术。JDBC 3.0是JDBC规范的一个重要版本,它引入了许多改进和新特性,提高了...

    sun.jdbc.rowset

    网上找了很多 下载下来都是com.sun.rowset 这个是正确的sun.jdbc.rowset

    jdbc_rowset

    JDBC RowSet是Java数据库连接(JDBC)规范的一部分,它提供了一种高效且灵活的方式来处理数据库查询结果。RowSet对象是一个可滚动、可更新的数据集,它可以独立于底层数据库连接存在,这意味着即使在关闭了数据库...

    rowset

    Rowset是Java数据库连接(JDBC)中的一个重要概念,它是一种可以脱离数据库连接的数据集合,允许程序员在不保持与数据库的持续连接的情况下处理数据。在Java中,Rowset是由Sun Microsystems(现已被Oracle公司收购)...

    JDBC新特性,JAVA

    6. **RowSet接口**:JDBC 3.0引入了RowSet接口,提供了一种离线数据处理方式。RowSet对象可以从ResultSet中创建,可以在没有数据库连接的情况下独立操作数据。 7. **JDBC驱动类型**:JDBC驱动分为四种类型,从早期...

    com.sun.rowset.jar.zip

    1. CachedRowSet:提供了一种可以脱离数据库连接的ResultSet实现,数据被缓存在内存中,非常适合于在网络间传输或者在多线程环境中使用。 2. FilteredRowSet:允许在离线状态下对数据进行过滤和排序,增强了数据...

    ROWSET介绍加实例

    ROWSET是Java数据库连接(JDBC)中的一个重要概念,它是一种可以存储结果集的数据结构,类似于ResultSet,但具有更高级别的功能和效率。在Java编程中,ROWSET允许程序员在离线环境中处理数据库数据,这意味着它可以...

    jdbc2000,jdbc2005

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种数据库进行交互的一组接口和类。JDBC2000和JDBC2005分别指的是在2000年和2005年时期的JDBC规范版本。这两个版本都是在Java数据库连接技术的发展历程中...

    java database connection 3

    ### Java Database Connection (JDBC) 3.0 版本概览 #### 一、引言 Java Database Connectivity (JDBC) 是一个重要的 Java API,它允许 Java 应用程序与各种类型的数据库进行交互。JDBC 3.0 版本(即 Java ...

    SUN给出JDBC代码例子

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种数据库进行交互的一种标准接口。由Sun Microsystems(现已被Oracle收购)开发并维护,JDBC提供了一组API,使得Java开发者能够方便地执行SQL语句,操作...

    jdbc api数据库编程实作教材

    本教材将深入探讨JDBC API的使用,帮助你提升在Java高级应用中的数据库编程能力。 ### JDBC API基础 1. **JDBC驱动类型**:JDBC驱动分为四种类型,从早期的JDBC-ODBC桥接驱动到现代的纯Java驱动,每种驱动都有其...

    ADO助手V1.20---一个获取ADO连接字符串,测试SQL命令的辅助软件

    ADO助手---一个获取ADO连接字符串,测试SQL命令的辅助软件 2010-09-06 +初始版本发布 ADO助手---一个获取ADO连接字符串,测试SQL命令的辅助软件 2010-09-06 +初始版本发布 2011-11-09 -修复有时候用DataGrid...

    java的rowset工具包

    Java的RowSet工具包是Java数据库连接(JDBC)API的一部分,它提供了一种更为灵活的方式来处理数据库数据。RowSet接口及其相关实现是基于JavaBeans组件模型,允许数据在不直接连接到数据库的情况下进行操作,这被称为...

Global site tag (gtag.js) - Google Analytics