JDBC API 的驱动程序支持

JDBC 驱动程序由 Db2IBM® Informix® 数据库系统对 JDBC 方法的支持程度不同。

下表列出了 JDBC 接口,并指出哪些驱动程序支持这些接口。 驱动程序及其受支持的平台为:
表 1. JDBC 驱动程序 Db2IBM Informix 数据库系统
JDBC 驱动程序名称 相关联的数据源
IBM Data Server Driver for JDBC and SQLJ Db2 在、UNIX和Windows系统上 Linux®Db2 for z/OS® ,或 IBM Informix
IBM Informix JDBC Driver ( IBM InformixJDBC 车手) IBM Informix
如果一个方法有 JDBC 2.0 和 JDBC 3.0 形式,则 IBM Data Server Driver for JDBC and SQLJ 支持所有表格。 适用于 Linux、UNIX 和 Windows 的 Db2 JDBC Type 2 驱动程序仅支持 JDBC 2.0 格式。
表 2. java.sql.Array 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 1 支持 IBM InformixJDBC 驾驶员支持
自由2
getArray
getBaseType
getBaseTypeName
getResultSet
注:
  1. IBM Data Server Driver for JDBC and SQLJ 下, Array 方法仅支持连接 Db2 上的 Linux、UNIX和Windows系统数据源。
  2. 这是 JDBC 4.0 方法。
表 3. 对 java.sql.BatchUpdateException 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法
getUpdateCounts
表 4. 支持 java.sql.Blob 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
免费 1
getBinaryStream 是的2
getBytes
长度
position
setBinaryStream3
setBytes 3
断3
注:
  1. 这是 JDBC 4.0 方法。
  2. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    getBinaryStream(long pos, long length)
  3. 对于 IBM Data Server Driver for JDBC and SQLJ 之前的版本 3.50 ,如果将 Blob 作为IN或INOUT参数传递给存储过程,而方法又用于存储过程中的 Blob ,则不能使用这些方法。
表5。 对 java.sql.CallableStatement 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.sql.Statement 继承的方法
从 java.sql.PreparedStatement 继承的方法 是的 1
getArray False
getBigDecimal 是的3
getBlob 是的3
getBoolean 是的3
getByte 是的3
getBytes 是的3
getClob 是的3
getDate 3, 5
getDouble 是的3
getFloat 是的3
getInt 是的3
getLong 是的3
getObject 3, 4, 6
getRef False False
获取行号2 False
getShort 是的3
getString 是的3
getTime 3, 5
getTimestamp 3, 5
getURL False
registerOutParameter 是的7 是的7
setAsciiStream 是的8
setBigDecimal 是的8
setBinaryStream 是的8
setBoolean 是的8
setByte 是的8
setBytes 是的8
setCharacterStream 是的8
setDate 是的8
setDouble 是的8
setFloat 是的8
setInt 是的8
setLong 是的8
setNull 8,, 9
setObject 是的8,
setShort 是的8
setString 是的8
setTime 是的8
setTimestamp 是的8
setURL False
wasNull
注:
  1. getParameterMetaData 如果数据源为 Db2 for z/OS
  2. 这是 JDBC 4.0 方法。
  3. CallableStatement.getXXX 如果数据源为 Db2 for z/OS
    getXXX(String parameterName)
  4. 支持下列 JDBC 4.1 方法:
    getObject(int parameterIndex, java.lang.Class<T> type)
    getObject(java.lang.String parameterName, java.lang.Class<T> type)
  5. 数据库服务器对日期时间值不进行时区调整。 如果您指定了包含 java.util.Calendar 参数的 getDate、getTime 或 getTimestamp 方法的格式,那么 JDBC 驱动程序会在从服务器检索值之后调整本地时区的值。
  6. 不支持 getObject 方法的以下格式:
    getObject(int parameterIndex, java.util.Map  map)
  7. 不支持 registerOutParameter 方法的以下格式:
    registerOutParameter(int parameterIndex, int jdbcType, String typeName)
  8. CallableStatement.setXXX 如果数据源为 Db2 for z/OS
    setXXX(String parameterName,…)
  9. 不支持以下格式的 setNull
    setNull(int parameterIndex, int jdbcType, String typeName)
表6。 对 java.sql.Clob 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
免费 1
getAsciiStream
getCharacterStream 是的2
getSubString
长度
position
setAsciiStream3
setCharacterStream3
set String3
断3
注:
  1. 这是 JDBC 4.0 方法。
  2. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    getCharacterStream(long pos, long length)
  3. 对于 IBM Data Server Driver for JDBC and SQLJ 之前的版本 3.50 ,如果将 Clob 作为IN或INOUT参数传递给存储过程,而方法又用于存储过程中的 Clob ,则不能使用这些方法。
表7。 对 javax.sql.CommonDataSource 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
getLoginTimeout
getLogWriter
getParentLogger1 False
setLoginTimeout
setLogWriter
注:
  1. 这是 JDBC 4.1 方法。
表8 对 java.sql.Connection 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
中止 1 False
clearWarnings
关闭
commit
createBlob2
创建Clob2
createStatement
getAutoCommit
getCatalog
getClientInfo2
getHoldability
getMetaData
getNetworkTimeout1 False
getSchema1 False
getTransactionIsolation
getTypeMap False
getWarnings
isClosed
isReadOnly
是否有效 2, 3
nativeSQL
prepareCall 是的4
prepareStatement
releaseSavepoint
回滚
setAutoCommit
setCatalog False
setClientInfo2 False
setNetworkTimeout1 False
setReadOnly 是的5 False
setSavepoint
setSchema1 False
setTransactionIsolation
setTypeMap False
注:
  1. 这是 JDBC 4.1 方法。
  2. 这是 JDBC 4.0 方法。
  3. 在 IBM Data Server Driver for JDBC and SQLJ 类型 4 连接中 ,如果超时参数值小于 0,则抛出一个 SQLException在 IBM Data Server Driver for JDBC and SQLJ 类型 2 连接中,如果超时参数值不为 0,则抛出 SQLException
  4. 如果CALL语句中的存储过程为 Db2 for z/OS ,则CALL语句的参数不能是表达式。
  5. 驱动程序不使用该设置。 对于 IBM Data Server Driver for JDBC and SQLJ ,可通过 readOnly 属性将 ConnectionDataSource 对象的连接设置为只读。
表9。 支持 javax.sql.ConnectionEvent 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
继承自 java.util.EventObject 的方法
getSQLException
表 10. 支持 javax.sql.ConnectionEventListener 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
connectionClosed
connectionErrorOccurred
表 11. 支持 javax.sql.ConnectionPoolDataSource 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
getLoginTimeout
getLogWriter
getPooledConnection
setLoginTimeout 是的 1
setLogWriter
注:
  1. 此方法不支持 IBM Data Server Driver for JDBC and SQLJ 类型 2 连接Db2 for z/OS
表 12. 对 java.sql.DatabaseMetaData 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
allProceduresAreCallable
allTablesAreSelectable 是的 1 是的 1
dataDefinitionCausesTransactionCommit
dataDefinitionIgnoredInTransactions
deletesAreDetected
doesMaxRowSizeIncludeBlobs
生成的密钥始终返回 2
getAttributes 是的3
getBestRowIdentifier
getCatalogs
getCatalogSeparator
getCatalogTerm
getClientInfoProperties7 False
getColumnPrivileges
getColumns 是的8 是的11
getConnection
getCrossReference
getDatabaseMajorVersion
getDatabaseMinorVersion
getDatabaseProductName
getDatabaseProductVersion
getDefaultTransactionIsolation
getDriverMajorVersion
getDriverMinorVersion
getDriverName 是的9
getDriverVersion
getExportedKeys
getFunctionColumns7
getFunctions7
getExtraNameCharacters
getIdentifierQuoteString
getImportedKeys
getIndexInfo
getJDBCMajorVersion
getJDBCMinorVersion
getMaxBinaryLiteralLength
getMaxCatalogNameLength
getMaxCharLiteralLength
getMaxColumnNameLength
getMaxColumnsInGroupBy
getMaxColumnsInIndex
getMaxColumnsInOrderBy
getMaxColumnsInSelect
getMaxColumnsInTable
getMaxConnections
getMaxCursorNameLength
getMaxIndexLength
getMaxProcedureNameLength
getMaxRowSize
getMaxSchemaNameLength
getMaxStatementLength
getMaxStatements
getMaxTableNameLength
getMaxTablesInSelect
getMaxUserNameLength
getNumericFunctions
getPrimaryKeys
getProcedureColumns 是的8
getProcedures 是的8
getProcedureTerm
getPseudoColumns2 False
getResultSetHoldability
getRowIdLifetime7 False
getSchemas 是的10 是的11
getSchemaTerm
getSearchStringEscape
getSQLKeywords
getSQLStateType
getStringFunctions
getSuperTables 是的3
getSuperTypes 是的3
getSystemFunctions
getTablePrivileges
getTables 是的11
getTableTypes
getTimeDateFunctions
getTypeInfo
getUDTs False 是的12
getURL
getUserName
getVersionColumns
insertsAreDetected
isCatalogAtStart
isReadOnly
locatorsUpdateCopy 是的4 是的4
nullPlusNonNullIsNull
nullsAreSortedAtEnd 是的5 是的5
nullsAreSortedAtStart
nullsAreSortedHigh 是的6 是的6
nullsAreSortedLow 是的 1 是的 1
othersDeletesAreVisible
othersInsertsAreVisible
othersUpdatesAreVisible
ownDeletesAreVisible
ownInsertsAreVisible
ownUpdatesAreVisible
storesLowerCaseIdentifiers 是的 1 是的 1
storesLowerCaseQuotedIdentifiers 是的5 是的5
storesMixedCaseIdentifiers
storesMixedCaseQuotedIdentifiers
storesUpperCaseIdentifiers 是的6 是的6
storesUpperCaseQuotedIdentifiers
supportsAlterTableWithAddColumn
supportsAlterTableWithDropColumn 是的 1 是的 1
supportsANSI92EntryLevelSQL
supportsANSI92FullSQL
supportsANSI92IntermediateSQL
supportsBatchUpdates
supportsCatalogsInDataManipulation 是的 1 是的 1
supportsCatalogsInIndexDefinitions
supportsCatalogsInPrivilegeDefinitions
supportsCatalogsInProcedureCalls 是的 1 是的 1
supportsCatalogsInTableDefinitions
SupportsColumnAliasing
supportsConvert
supportsCoreSQLGrammar
supportsCorrelatedSubqueries
supportsDataDefinitionAndDataManipulationTransactions
supportsDataManipulationTransactionsOnly
supportsDifferentTableCorrelationNames 是的5 是的5
supportsExpressionsInOrderBy
supportsExtendedSQLGrammar
supportsFullOuterJoins 是的4 是的4
supportsGetGeneratedKeys
supportsGroupBy
supportsGroupByBeyondSelect
supportsGroupByUnrelated
supportsIntegrityEnhancementFacility
supportsLikeEscapeClause
supportsLimitedOuterJoins
supportsMinimumSQLGrammar
supportsMixedCaseIdentifiers
supportsMixedCaseQuotedIdentifiers 是的4 是的4
supportsMultipleOpenResults 是的6 是的6
supportsMultipleResultSets 是的6 是的6
supportsMultipleTransactions
supportsNamedParameters
supportsNonNullableColumns
supportsOpenCursorsAcrossCommit 是的4 是的4
supportsOpenCursorsAcrossRollback
supportsOpenStatementsAcrossCommit 是的4 是的4
supportsOpenStatementsAcrossRollback 是的4 是的4
supportsOrderByUnrelated
supportsOuterJoins
supportsPositionedDelete
supportsPositionedUpdate
supportsResultSetConcurrency
supportsResultSetHoldability
supportsResultSetType
supportsSavepoints
supportsSchemasInDataManipulation
supportsSchemasInIndexDefinitions
supportsSchemasInPrivilegeDefinitions
supportsSchemasInProcedureCalls
supportsSchemasInTableDefinitions
supportsSelectForUpdate
supportsStoredProcedures
supportsSubqueriesInComparisons
supportsSubqueriesInExists
supportsSubqueriesInIns
supportsSubqueriesInQuantifieds
supportsSuperTables False
supportsSuperTypes False
supportsTableCorrelationNames
supportsTransactionIsolationLevel
supportsTransactions
supportsUnion
supportsUnionAll
updatesAreDetected
usesLocalFilePerTable
usesLocalFiles
注:
  1. Db2 此方法的数据源返回 falseIBM Informix 数据源返回 true
  2. 这是 JDBC 4.1 方法。
  3. 此方法仅支持 Linux、UNIX 和 Windows Db2 以及 IBM Informix 上的 Db2 连接。
  4. IBM Data Server Driver for JDBC and SQLJDb2 数据源和 IBM Informix 数据源返回 true 。 在 IBM InformixJDBC 驱动程序下, IBM Informix 数据源返回 false
  5. IBM Data Server Driver for JDBC and SQLJDb2 数据源和 IBM Informix 数据源返回 false 。 在 IBM InformixJDBC 驱动程序下, IBM Informix 数据源返回 true
  6. Db2 此方法的数据源返回 trueIBM Informix 数据源返回 false
  7. 这是 JDBC 4.0 方法。
  8. 此方法返回由 JDBC 4.0 规范描述的附加列。
  9. JDBC 3.0 以及更早版本的 IBM Data Server Driver for JDBC and SQLJ 返回“ IBM DB2® JDBC 通用驱动架构”

    JDBC 4.0 执行 IBM Data Server Driver for JDBC and SQLJ 返回“ IBM Data Server Driver for JDBC and SQLJ "

  10. 支持 JDBC 4.0 格式和此方法的先前格式。
  11. 适用于 Linux、UNIX 和 Windows 的 Db2 JDBC Type 2 驱动程序不支持此方法的 JDBC 3.0 形式。
  12. 可以执行此方法,但它返回空 ResultSet
表 13. 对于 java.sql.DataSource 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
getConnection
getLoginTimeout
getLogWriter
setLoginTimeout 是的 1
setLogWriter
注:
  1. 此方法不支持 IBM Data Server Driver for JDBC and SQLJ 类型 2 连接Db2 for z/OS
表 14. 支持 java.sql.DataTruncation 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Throwable 继承的方法
从 java.sql.SQLException 继承的方法
从 java.sql.SQLWarning 继承的方法
getDataSize
getIndex
getParameter
getRead
getTransferSize
表 15. 支持 java.sql.Driver 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
acceptsURL
connect
getMajorVersion
getMinorVersion
getParentLogger False
getPropertyInfo
jdbcCompliant
表 16. 对于 java.sql.DriverManager 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
deregisterDriver
getConnection
getDriver
getDrivers
getLoginTimeout
getLogStream
getLogWriter
println
registerDriver
setLoginTimeout 是的 1
setLogStream
setLogWriter
注:
  1. 此方法不支持 IBM Data Server Driver for JDBC and SQLJ 类型 2 连接Db2 for z/OS
表 17. 支持 java.sql.ParameterMetaData 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
getParameterClassName False
getParameterCount
getParameterMode
getParameterType
getParameterTypeName
getPrecision
getScale
isNullable
isSigned
表 18. 对于 javax.sql.PooledConnection 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
addConnectionEventListener
addStatementEventListener1 False
关闭
getConnection
removeConnectionEventListener
removeStatementEventListener1 False
注:
  1. 这是 JDBC 4.0 方法。
表 19. 对 java.sql.PreparedStatement 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.sql.Statement 继承的方法
addBatch
clearParameters
执行
executeQuery
executeUpdate
getMetaData
getParameterMetaData
setArray False
setAsciiStream 1 , 2
setBigDecimal
setBinaryStream 1 , 3
setBlob 是的4
setBoolean
setByte
setBytes
setCharacterStream 1 , 5
setClob 是的6
setDate 是的8 是的8
setDouble
setFloat
setInt
setLong
setNClob 是的9
setNString 是的10
setNull 是的11 是的11
setObject
setRef False False
setRowId 7 False
setShort
setString 是的12 是的12
setTime 是的8 是的8
setTimestamp 是的8 是的8
setUnicodeStream
setURL
注:
  1. 如果 length 参数的值为 -1,那么将读取 InputStreamReader 中的所有数据并将其发送到数据源。
  2. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    setAsciiStream(int parameterIndex, InputStream x, long length)
    setAsciiStream(int parameterIndex, InputStream x)
    
  3. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    setBinaryStream(int parameterIndex, InputStream x, long length)
    setBinaryStream(int parameterIndex, InputStream x)
    
  4. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    setBlob(int parameterIndex, InputStream inputStream, long length)
  5. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    setCharacterStream(int parameterIndex, Reader reader, long length)
    setCharacterStream(int parameterIndex, Reader reader)
    
  6. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    setClob(int parameterIndex, Reader reader, long length)
  7. 这是 JDBC 4.0 方法。
  8. 数据库服务器对日期时间值不进行时区调整。 如果指定了包含 java.util.Calendar 参数的 setDate、setTime 或 setTimestamp 方法的格式,那么 JDBC 驱动程序在将值发送到服务器之前调整本地时区的值。
  9. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    setNClob(int parameterIndex, Reader reader, long length)
  10. 如果列具有 FOR BIT DATA 属性,或者数据类型是二进制数据类型,那么不支持 setNString。
  11. 不支持以下格式的 setNull
    setNull(int parameterIndex, int jdbcType, String typeName)
  12. setString 如果列具有 FOR BIT DATA 属性或数据类型为二进制数据类型,则不支持。
表 20. 对 java.sql.Ref 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
获取 BaseTypeName False False
表 21. 对 java.sql.ResultSet 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
绝对
afterLast
beforeFirst
cancelRowUpdates
clearWarnings
关闭
deleteRow
findColumn
首个
getArray False
getAsciiStream
getBigDecimal
getBinaryStream 是的 1
getBlob
getBoolean
getByte
getBytes
getCharacterStream
getClob
getConcurrency
getCursorName
getDate 是的3 是的3
getDouble
getFetchDirection
getFetchSize
getFloat
getInt
getLong
getMetaData
getNClob
getNString
getObject 是的4 是的4
getRef False False
getRow
getRowId10 False
getShort
getStatement
getString
getTime 是的3 是的3
getTimestamp 是的3 是的3
getType
getUnicodeStream
getURL
getWarnings
insertRow
isAfterLast
isBeforeFirst
isFirst
isLast
最后一个
moveToCurrentRow
moveToInsertRow
下一步
上一个
refreshRow False
相对
rowDeleted False
rowInserted False
rowUpdated False
setFetchDirection
setFetchSize
updateArray False
updateAsciiStream 是的5
updateBigDecimal
updateBinaryStream 是的6
updateBlob 是的7
updateBoolean
updateByte
updateBytes
updateCharacterStream 是的8
updateClob 是的9
updateDate
updateDouble
updateFloat
updateInt
updateLong
updateNull
updateObject
updateRef False False
updateRow
更新行号10 False
updateShort
updateString
updateTime
updateTimestamp
wasNull
注:
  1. CLOB 列不支持 getBinaryStream
  2. getMetaData 填充模式名(如果返回的模式名少于 8 个字符)来填满 8 个字符。
  3. 数据库服务器对日期时间值不进行时区调整。 如果您指定了包含 java.util.Calendar 参数的 getDate、getTime 或 getTimestamp 方法的格式,那么 JDBC 驱动程序会在从服务器检索值之后调整本地时区的值。
  4. 不支持 getObject 方法的以下格式:
    getObject(int parameterIndex, java.util.Map  map)
  5. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    updateAsciiStream(int columnIndex, InputStream x)
    updateAsciiStream(String columnLabel, InputStream x)
    updateAsciiStream(int columnIndex, InputStream x, long length)
    updateAsciiStream(String columnLabel, InputStream x, long length)
  6. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    updateBinaryStream(int columnIndex, InputStream x)
    updateBinaryStream(String columnLabel, InputStream x)
    updateBinaryStream(int columnIndex, InputStream x, long length)
    updateBinaryStream(String columnLabel, InputStream x, long length)
  7. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    updateBlob(int columnIndex, InputStream x)
    updateBlob(String columnLabel, InputStream x)
    updateBlob(int columnIndex, InputStream x, long length)
    updateBlob(String columnLabel, InputStream x, long length)
  8. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    updateCharacterStream(int columnIndex, Reader reader)
    updateCharacterStream(String columnLabel, Reader reader)
    updateCharacterStream(int columnIndex, Reader reader, long length)
    updateCharacterStream(String columnLabel, Reader reader, long length)
  9. 此方法的受支持形式包括以下 JDBC 4.0 格式:
    updateClob(int columnIndex, Reader reader)
    updateClob(String columnLabel, Reader reader)
    updateClob(int columnIndex, Reader reader, long length)
    updateClob(String columnLabel, Reader reader, long length)
  10. 这是 JDBC 4.0 方法。
表 22. 支持 java.sql.ResultSetMetaData 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
getCatalogName
getColumnClassName False
getColumnCount
getColumnDisplaySize
getColumnLabel
getColumnName
getColumnType
getColumnTypeName
getPrecision
getScale
getSchemaName
getTableName 是的 1
isAutoIncrement
isCaseSensitive
isCurrency
isDefinitelyWritable
isNullable
isReadOnly
isSearchable
isSigned
isWritable
注:
  1. 对于 IBM Informix 数据源, getTableName 不返回值。
  2. getSchemaName 填充模式名(如果返回的模式名少于 8 个字符)来填满 8 个字符。
表 23. 支持 java.sql.RowId 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 2 IBM InformixJDBC 驾驶员支持
等于 False
getBytes False
hashCode False False
toString False
注:
  1. 这些方法是 JDBC 4.0 方法。
  2. 这些方法支持连接到 Db2 for z/OS、 DB2 (用于i)和 IBM Informix 数据源。
表 24. 支持 java.sql.SQLClientInfoException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法 False
从 java.lang.Throwable 继承的方法 False
从 java.lang.Object 继承的方法 False
getFailedProperties False
注:
  1. 这是 JDBC 4.0 类。
表 25. 支持 java.sql.SQLData 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
getSQLTypeName False
readSQL False
writeSQL False
表 26. 支持 java.sql.SQLDataException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法 False
从 java.lang.Throwable 继承的方法 False
从 java.lang.Object 继承的方法 False
注:
  1. 这是 JDBC 4.0 类。
表 27. 支持 java.sql.SQLDataException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法 False
从 java.lang.Throwable 继承的方法 False
从 java.lang.Object 继承的方法 False
注:
  1. 这是 JDBC 4.0 类。
表 28. 对 java.sql.SQLException 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法
getSQLState
getErrorCode
getNextException
setNextException
表 29. 支持 java.sql.SQLFeatureNotSupported 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法
从 java.lang.Throwable 继承的方法
从 java.lang.Object 继承的方法
注:
  1. 这是 JDBC 4.0 类。
表 30. 对 java.sql.SQLInput 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
readArray False
readAsciiStream False
readBigDecimal False
readBinaryStream False
readBlob False
readBoolean False
readByte False False
readBytes False False
readCharacterStream False False
readClob False
readDate False
readDouble False
readFloat False
readInt False
readLong False
readObject False
readRef False False
readShort False
readString False
readTime False
readTimestamp False
wasNull False
表 31. 支持 java.sql.SQLIntegrityConstraintViolationException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法
从 java.lang.Throwable 继承的方法
从 java.lang.Object 继承的方法
注:
  1. 这是 JDBC 4.0 类。
表 32. 支持 java.sql.SQLInvalidAuthorizationSpecException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法
从 java.lang.Throwable 继承的方法
从 java.lang.Object 继承的方法
注:
  1. 这是 JDBC 4.0 类。
表 33. 支持 java.sql.SQLNonTransientConnectionException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法 False
从 java.lang.Throwable 继承的方法 False
从 java.lang.Object 继承的方法 False
注:
  1. 这是 JDBC 4.0 类。
表 34. 支持 java.sql.SQLNonTransientException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法 False
从 java.lang.Throwable 继承的方法 False
从 java.lang.Object 继承的方法 False
注:
  1. 这是 JDBC 4.0 类。
表 35. 对 java.sql.SQLOutput 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
writeArray False False
writeAsciiStream False False
writeBigDecimal False False
writeBinaryStream False False
writeBlob False False
writeBoolean False False
writeByte False
writeBytes False
writeCharacterStream False False
writeClob False False
writeDate False
writeDouble False
writeFloat False
writeInt False
writeLong False False
writeObject False False
writeRef False False
writeShort False
writeString False False
writeStruct False False
writeTime False
writeTimestamp False False
表 36. 支持 java.sql.SQLRecoverableException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法 False
从 java.lang.Throwable 继承的方法 False
从 java.lang.Object 继承的方法 False
注:
  1. 这是 JDBC 4.0 类。
表 37. 支持 java.sql.SQLSyntaxErrorException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法
从 java.lang.Throwable 继承的方法
从 java.lang.Object 继承的方法
注:
  1. 这是 JDBC 4.0 类。
表 38. 支持 java.sql.SQLTimeoutException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法
从 java.lang.Throwable 继承的方法
从 java.lang.Object 继承的方法
注:
  1. 这是 JDBC 4.0 类。
表 39. 支持 java.sql.SQLTransientConnectionException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法
从 java.lang.Throwable 继承的方法
从 java.lang.Object 继承的方法
注:
  1. 这是 JDBC 4.0 类。
表 40. 支持 java.sql.SQLTransientException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法 False
从 java.lang.Throwable 继承的方法 False
从 java.lang.Object 继承的方法 False
注:
  1. 这是 JDBC 4.0 类。
表 41. 支持 java.sql.SQLTransientRollbackException 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
从 java.lang.Exception 继承的方法 False
从 java.lang.Throwable 继承的方法 False
从 java.lang.Object 继承的方法 False
注:
  1. 这是 JDBC 4.0 类。
表 42. 支持 java.sql.SQLXML 方法1
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
可用 False
getBinaryStream False
getCharacterStream False
getSource False
getString False
setBinaryStream False
setCharacterStream False
setResult False
setString False
注:
  1. 这些是 JDBC 4.0 方法。 这些方法不支持连接 IBM Informix 服务器。
表 43. java.sql.Statement 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
中止 1 False
addBatch
取消 是的2
clearBatch
clearWarnings
关闭
closeOnCompletion1 False
执行
executeBatch
executeQuery
executeUpdate
getConnection
getFetchDirection
getFetchSize
getGeneratedKeys
getMaxFieldSize
getMaxRows
getMoreResults
getQueryTimeout 7, 5
getResultSet
getResultSetConcurrency
getResultSetHoldability
getResultSetType
getUpdateCount3
getWarnings
isCloseOnCompletion1 False
已关闭8
可池化8 False
setCursorName
setEscapeProcessing
setFetchDirection
setFetchSize
setMaxFieldSize
setMaxRows
可池化8 False
setQueryTimeout 4, 5, 6, 7
注:
  1. 这是 JDBC 4.1 方法。
  2. 对于 IBM Data Server Driver for JDBC and SQLJStatement.cancel 仅在以下环境中可用:
    • 从 Linux、UNIX 或 Windows 客户端到 Linux、UNIX 和 Windows 系统服务器上的 Db2 版本 8 或更高版本的类型 4 连接
    • 从 Linux、UNIX和Windows系统客户端的 Db2 到 Linux、UNIX和Windows系统服务器上的 Db2 ,版本8或更高版本
    • 从 Linux、UNIX或Windows客户端到 Db2 for z/OS 服务器,版本9或更高版本。
    • 从 z/OS 客户端到 Linux、UNIX 和 Windows 系统服务器上的 Db2 版本 8 或更高版本的类型 4 连接
    • 从 z/OS 客户端到服务器的4型连接,版本8或更高版本 Db2 for z/OS 服务器,版本8或更高版本

    应用程序执行时 IBM Data Server Driver for JDBC and SQLJ 采取的操作 Statement.cancel 取决于设置 DB2BaseDataSource.interruptProcessingMode 财产。

    此外,如果 DB2BaseDataSource.interruptProcessingMode 被设置为 DB2BaseDataSource.INTERRUPT_PROCESSING_MODE_STATEMENT_CANCELDB2BaseDataSource.INTERRUPT_PROCESSING_MODE_CLOSE_SOCKET ,并且在 Statement.cancel 执行时,应用程序正在对 ResultSet 对象执行方法,则对 ResultSet 对象的操作可能不会被取消。 执行 Statement.cancel 语句时,如果 ResultSet 方法的底层处理当前在数据服务器中,那么将取消执行该操作。 如果 ResultSet 方法的底层处理在驱动程序中,那么不会取消执行操作。

  3. 不支持存储过程 ResultSet
  4. 对于 DB2 ,此方法仅支持 0秒的值
  5. 对于 IBM Data Server Driver for JDBC and SQLJ 类型2连接Db2 for z/OS ,只有当 ConnectionDataSource 属性 queryTimeoutInterruptProcessingMode 设置为INTERRUPT_PROCESSING_MODE_CLOSE_SOCKET时, Statement.setQueryTimeout 才受支持。
  6. 对于 IBM Data Server Driver for JDBC and SQLJ 类型2连接在 Db2、 Linux、UNIX和Windows系统上 ,只有当 ConnectionDataSource 属性 queryTimeoutInterruptProcessingMode 设置为INTERRUPT_PROCESSING_MODE_STATEMENT_CANCEL时, Statement.setQueryTimeout 才受支持。
  7. 对于 IBM Data Server Driver for JDBC and SQLJ4.0 及更高版本支持 Statement.setQueryTimeout 的以下方法:
    • Statement.execute
    • Statement.executeUpdate
    • Statement.executeQuery

    Statement.setQueryTimeout 仅当属性 设置为INTERRUPT_PROCESSING_MODE_CLOSE_SOCKET (2)时, 方法才支持。 queryTimeoutInterruptProcessingMode Statement.executeBatch

  8. 这是 JDBC 4.0 方法。
表 44. 对 java.sql.Struct 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
getSQLTypeName False
getAttributes False
表 45. 支持 java.sql.Wrapper 方法
JDBC 方法1 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
isWrapperFor
unWrap
注:
  1. 这些是 JDBC 4.0 方法。
表 46. 对 javax.sql.XAConnection 方法的支持
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 1 IBM InformixJDBC 驾驶员支持
从 javax.sql.PooledConnection 继承的方法
getXAResource
注:
  1. 这些方法支持 IBM Data Server Driver for JDBC and SQLJ 类型2连接 到 Db2 在 Linux、UNIX和Windows系统服务器IBM Data Server Driver for JDBC and SQLJ 类型4连接
表 47. 支持 javax.sql.XADataSource 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
getLoginTimeout
getLogWriter
getXAConnection
setLoginTimeout
setLogWriter
表 48. 支持 javax.transaction.xa.XAResource 方法
JDBC 方法 IBM Data Server Driver for JDBC and SQLJ 支持 IBM InformixJDBC 驾驶员支持
commit 是的 1
结束 1, 2
忘记 是的 1
getTransactionTimeout 是的3
isSameRM 是的 1
prepare 是的 1
恢复 是的 1
回滚 是的 1
setTransactionTimeout 是的3
start 是的 1
注:
  1. 此方法支持 IBM Data Server Driver for JDBC and SQLJ 类型2连接 到 Db2 在 Linux、UNIX和Windows系统服务器IBM Data Server Driver for JDBC and SQLJ 类型4连接
  2. 当调用结束方法时, IBM Data Server Driver for JDBC and SQLJ 关闭底层光标,即使指定了TMSUSPEND标志。
  3. 此方法支持 IBM Data Server Driver for JDBC and SQLJ 类型4连接到 Db2 ,适用于 Linux、UNIX和Windows系统 ,版本为 9.1 或更高版本。