Skip to main content

11.3 使用限制

受限于基础项目 dbvisitor-driver 对于 JDBC 接口的支持,有如下使用限制

  • 在使用 DatabaseMetaData 接口时获取的属性不可信。
  • 在使用 resultSetType、resultSetConcurrency、resultSetHoldability、fetchDirection 参数时只能选择如下默认值:
    • resultSetType = TYPE_FORWARD_ONLY
    • resultSetConcurrency = CONCUR_READ_ONLY
    • resultSetHoldability = HOLD_CURSORS_OVER_COMMIT
    • fetchDirection = FETCH_FORWARD
  • 在使用 prepareStatement(String sql, int autoGeneratedKeys) 方法时
    • autoGeneratedKeys 参数只能设置为 NO_GENERATED_KEYS
  • 在使用 ResultSet 时结果集时
    • 不支持如 ResultSet.update/insert/deleteXXX 系列方法。
  • 在使用 Statement、PreparedStatement 接口时不支持如下参数的重载方法
    • xxx(String sql, int[] columnIndexes) 方法
    • xxx(String sql, String[] columnNames) 方法
  • 不支持 的 JDBC 数据类型有
    • SQLXML、REF_CURSOR、RowId、Ref、Struct、DISTINCT
  • 不支持 addBatch、clearBatch 批量化操作
  • 不支持 savepoint 操作
  • Array、Blob、Clob、NClob 类型的数据会预先读进内存,请注意数据大小