JDBC 3.0 RowSet, 类似于windows中ADO的编程方式
来源:互联网 发布:怎么在淘宝上开网店 编辑:程序博客网 时间:2024/05/19 14:00
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 ();
}
}
}
- JDBC 3.0 RowSet, 类似于windows中ADO的编程方式
- JDBC 3.0 RowSet, 类似于windows中ADO的编程方式
- JDBC中Rowset和ResultSet的区别
- day21 jdbc中涉及到知识点 jdbc编程步骤 jdbc注册驱动的三种方式
- JDBC:ResultSet和RowSet
- Hive的JDBC方式编程
- Spring JDBC对Oracle10g数据库操作时RowSet的问题
- jdbc(RowSet离线结果集)
- jdbc(RowSet离线结果集)
- jdbc(RowSet离线结果集)
- 类似于Windows资源管理器的Tree
- JavaEE_Mybatis_SpringMVC_Mybatis_lesson1 _ 原始的类似于 JDBC 开发
- Windows高级编程之用户方式中线程的同步
- java中RowSet用法
- java中RowSet用法
- VC中ADO编程
- VC中ADO编程
- 《Windows核心编程》---ADO基础
- 残缺的爱情
- BIOS中断
- 圈地运动了一回
- 使用XML封装数据库操作语句的实现
- 滑出式网页导航菜单
- JDBC 3.0 RowSet, 类似于windows中ADO的编程方式
- 用jsp动态输出excel文档和中文乱码问题的解决
- jsp中标签的部署与调用
- 死锁教训——连接需要带Connection
- Windows网络编程一
- 什么技术正走红?十大热点勾画网络蓝图
- 关于SQL Server SQL语句查询分页数据的解决方案
- 屏蔽/隐藏tomcat目录列表
- 记录几个不错的网站,以免以后忘了