JDBC 相关知识(五)

lgl669 2009-06-15
五、JDBC2.0新特性
ResultSet的增强:
可滚动性:jdbc2.0中的ResultSet既可以向前滚动next(),又可以向后滚动previous;
对于指向结果集的游标可以进行绝对定位absolute()和相对定位relative();
对于其它人的修改,结果集可以是敏感的,也可以是不敏感的。
  connection.createStatement(ResultSet是否敏感,ResultSet是否可更新),
   con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
  ResultSet是否敏感:TYPE-SCROLL-INSENSITIVE,TYPE-SCROLL-SENSITIVE
  ResultSet是否可更新:CONCUR-READ-ONLY,CONCUR-UPDATABLE
  可更新性:对ResultSet的delete,update,insert操作,影响到数据库
  Statement的批处理:在一次和数据库交互过程中传输多条SQL语句或参数内容,
                     可以减少与数据库的交互次数,提高系统的性能;
   a. Statement
      stmt.addBatch(sql): 将当前SQL语句交给stmt;
      stmt.executeBatch(): 将多条SQL语句在一次和数据库交互过程中执行;
   b. PreparedStatement
      pstmt.setXyz(...);   
      pstmt.addBatch();将当前参数内容交给pstmt;
      pstmt.executeBatch(): 将多条记录的参数内容在一次和数据库交互过程中传输给数据库;
   b. CallableStatement
      cstmt.setXyz(...);   
      cstmt.addBatch();将当前参数内容交给cstmt;
      cstmt.executeBatch(): 将多条记录的参数内容在一次和数据库交互过程中传输给数据库;
  高级类型的使用:
   Array:
   . Oracle中创建:
33

J2EE @ zxw
     create type 类型名称 as array(10)
     of varchar2(20)
    
   . Oracle中使用:
     create table table_name(
列名 Array类型名称
     );
   . Array array = rs.getArray("tel");
     String[] tel = (String[])array.getArray();
Global site tag (gtag.js) - Google Analytics