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