JDBC 3.0 RowSet, 类似于windows中ADO的编程方式
来源:互联网 发布:唯品社的域名 编辑:程序博客网 时间:2024/05/24 23:14
2005年08月03日 17:15: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 ();
}
}
}
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=445138
- 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基础
- 2005年阅读的网站RSS与schedule
- 写Eclipse插件,告别纯Ant时代
- Spring下的Unit Test Notes 2nd
- Spring 下透明的让POJO 变为支持JMX的MBean
- 升级到Hibernate3.0的理由
- JDBC 3.0 RowSet, 类似于windows中ADO的编程方式
- EXtremeTable--DisplayTag 的Killer,TagLib的咸鱼翻生之作
- Java 游戏开发Notes
- 用Groovy 小试一段文本操作的script
- Groovy MOP实现mini-language 如传说中Java7.0的XML嵌入式语法
- Spring 的微内核与FactoryBean扩展机制
- 扩展Spring系列(2) ---Spring对各种数据访问框架的集成机制
- 因為慢,所以才知道...
- 简化Spring(1)--配置文件