执行SQL语句对象属性扩充
在创建执行SQL语句对象时,可通过构造方法的不同参数设置ResultSet对象属性,属性包括:
- 结果类型 ResultSetType ResultSetType默认为ResultSet.TYPE_SCROLL_INSENSITIVE:支持结果集 backforward、last、first 等操作,对数据库中其它 session 进行的数据更改不敏感。
- 结果集并发类型 ResultSetConcurrency ResultSetConcurrency默认为ResultSet.CONCUR_READ_ONLY: 不可更新结果集;该属性亦可更改为 ResultSet.CONCUR_UPDATABLE,支持在ResultSet中对记录进行修改,修改后记录更新到数据库,修改操作可包含插入、删除或更新。
- 结果集持久类型 ResultSetHoldability。 ResultSetHoldability默认为ResultSet.HOLD_CURSORS_OVER_COMMIT: 在事务commit或rollback后,ResultSet仍然可用。
Connection类创建Statement对象构造方法:
//Statement对象扩展结果类型、结果集并发类型构造方法
createStatement(int resultSetType,int resultSetConcurrency);
//Statement对象扩展结果类型、结果集并发类型、结果集持久类型构造方法
createStatement(int resultSetType,int resultSetConcurrency, int resultSetHoldability);
Connection类创建PreparedStatement对象构造方法:
//PreparedStatement对象扩展结果类型、结果集并发类型构造方法
prepareStatement(String sql, int resultSetType,int resultSetConcurrency)
//PrepareStatment对象扩展结果类型、结果集并发类型、结果集持久类型构造方法
prepareStatement(String sql, int resultSetType,int resultSetConcurrency, int resultSetHoldability)
Connection类创建CallableStatement对象构造方法:
//CallableStatement对象扩展结果类型、结果集并发类型构造方法
prepareCall(String sql, int resultSetType,int resultSetConcurrency)
//CallableStatement对象扩展结果类型、结果集并发类型、结果集持久类型构造方法
prepareCall(String sql, int resultSetType,int resultSetConcurrency, int resultSetHoldability)