`
tiandirensoon
  • 浏览: 596533 次
文章分类
社区版块
存档分类
最新评论

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 ();
}
}


}
分享到:
评论

相关推荐

    sun.jdbc.rowset的jar包

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

    sun.jdbc.rowset

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

    jdbc_rowset

    通过使用rowset,可以将查询的数据保存在rowset里,这样不用担心关闭了连接后,数据也丢失的问题,保存在rowset里,可以在其他地方使用,非常方便.上万条数据是没有问题的.

    rowset.jar下载

    rowset.jar下载rowset.jar下载rowset.jar下载rowset.jar下载rowset.jar下载rowset.jar下载

    rowset

    sun对Rowset的实现

    java的rowset工具包

    jdk虽然定义了jdbc中的rowset接口但是没有实现。如果想使用rowset就要倒入这个包。

    com.sun.rowset.jar.zip

    sun公司的rowset jar包。操作数据库很酷的

    ADO.NET本质论.pdf

    书中深入剖析了ado.net的本质,探索了类、接口、属性和方法的工作原理,同时还为其他数据访问api(包括oledb,ado,odbc和jdbc)的程序员,提供了有价值的参考材料。本书适合具有一定数据库基础的开发人员阅读,也可...

    SUN给出JDBC代码例子

    SUN公司为java程序员们给出的JAVA连接数据库方法,其中有代码实例

    ROWSET介绍加实例

    文档介绍了rowset的详细使用,并附有实例代码。

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

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

    rowset.jar包

    此处上传可以直接使用的rowset.jar包,直接下载放在包里,就可以使用了.

    jdk1.4中无需修改的rowset.jar

    在jdk1.5上用spring管理数据,部署到jdk1.4上,说CachedRowSet有问题,寻遍方法,最后得一rowset对jdk1.4里的进行覆盖,得的rowset.jar还需要进行修改,于是修改好,放到项目的lib中,成功!想到需要帮助的人们,...

    Java 6 RowSet 使用完全剖析

    Java 6 RowSet 使用完全剖析

    JSP高级编程(全)

    第三部分 JDBC 新技术及其在JSP/Servlet 中的应用 第9 章 JDBC 2.0/3.0 API 的新特性 9.1 JDBC API 2.0 的新特性 9.2 JDBC API 2.0 简介 9.3 JDBC API 3.0 简介 9.4 附录JDBC 数据类型和Java 数据类型的映射关系 9.5...

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

    ADO助手---一个获取ADO连接字符串,测试SQL命令的辅助软件 2010-09-06 +初始版本发布 2011-11-09 -修复有时候用DataGrid显示报错“The rowset is not bookmarkable.” +增加根据SQL生产MFC数据库类的功能 +增加导入...

    JSP高级编程          

    第三部分 JDBC 新技术及其在JSP/Servlet 中的应用 第9 章 JDBC 2.0/3.0 API 的新特性 9.1 JDBC API 2.0 的新特性 9.2 JDBC API 2.0 简介 9.3 JDBC API 3.0 简介 目录 9.4 附录JDBC 数据类型和Java 数据类型的映射...

    Java数据库编程宝典3

    第2部分 在两层客户/服务器结构中使用JDBC和SQL 第5章 使用JDBC和SQL创建表 5.1 创建数据库 5.2 使用表 5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 ...

    java jdbc帮助类 v1.0 自带连接池

    java jdbc帮助类 v1.0 自带连接池 boolean delete(java.lang.String sql) 删除单条记录的方法,适用于简单的sql语句 boolean delete(java.lang.String sql, java.util.Map,java.lang.Object> elements) 根据...

    2010年11月6日招聘会参会企业名单.xls

    javax.sql.rowset JDBC RowSet 实现的标准接口和基类。 javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步...

Global site tag (gtag.js) - Google Analytics