E.0 JDBC 接口方法

本节列出了 Driver for JDBC 使用的 JDBC 接口方法(不同于 java.sql.DatabaseMetaData 方法)。 方法按类组织。

通常,第三方 JDBC 驱动程序供应商按方法列出缺陷或已知问题。 可以结合第三方 JDBC 驱动程序文档使用下列方法,以解决或预见潜在的互操作性问题。

下表列出 Driver for JDBC 使用的 java.sql.DriverManager 方法:

Table E-1 java.sql.DriverManager 方法

方法签名

JDBC 版本

是否必需?

getConnection(String url, java.util.Properties info):java.sql.Connection

1

1

getConnection(String url, java.util.Properties info):java.sql.Connection

1

1

setLogStream(java.io.PrintStream out):void

1

1两个方法之一。

下表列出 Driver for JDBC 使用的 java.sql.CallableStatement 方法:

Table E-2 java.sql.CallableStatement 方法

方法签名

JDBC 版本

是否必需?

getBigDecimal(int parameterIndex, int scale):java.math.BigDecimal

1

getBoolean(int parameterIndex):boolean

1

getBoolean(String parameterName):boolean

3

getByte(int parameterIndex):byte

1

getByte(String parameterName):byte

3

getBytes(int parameterIndex):byte[]

1

getBytes(String parameterName):byte[]

3

getDate(int parameterIndex):java.sql.Date

1

getDate(String parameterName):java.sql.Date

3

getDouble(int parameterIndex):double

1

getDouble(String parameterName):double

3

getFloat(int parameterIndex):float

1

getFloat(String parameterName):float

3

getInt(int parameterIndex):int

1

int getInt(String parameterName)

3

getLong(int parameterIndex):long

1

getLong(String parameterName):long

3

getShort(int parameterIndex):short

1

getShort(String parameterName):short

3

getString(int parameterIndex):String

1

getString(String parameterName):String

3

getTime(int parameterIndex):java.sql.Time

1

getTime(String parameterName):java.sql.Time

3

getTimestamp(int parameterIndex):java.sql.Timestamp

1

getTimestamp(String parameterName):java.sql.Timestamp

3

registerOutParameter(int parameterIndex, int sqlType):void

1

wasNull():boolean

1

下表列出 Driver for JDBC 使用的 java.sql.Connection 方法:

Table E-3 java.sql.Connection 方法

方法签名

JDBC 版本

是否必需?

close():void

1

commit():void

1

createStatement():java.sql.Statement

1

getAutoCommit():boolean

1

getMetaData():java.sql.DatabaseMetaData

1

getTransactionIsolation():int

1

getWarnings():java.sql.SQLWarning

1

isClosed():boolean

1

prepareCall(String sql):java.sql.CallableStatement

1

prepareStatement(String sql):java.sql.PreparedStatement

1

rollback():void

1

setAutoCommit(boolean autoCommit):void

1

setTransactionIsolation(int level):void

1

下表列出 Driver for JDBC 使用的 java.sql.PreparedStatement 方法:

Table E-4 java.sql.PreparedStatement 方法

方法签名

JDBC 版本

是否必需?

clearParameters() :void

1

execute():boolean

1

executeQuery():java.sql.ResultSet

1

executeUpdate():int

1

setBigDecimal(int parameterIndex, java.math.BigDecimal x):void

1

setBoolean(int parameterIndex, boolean x):void

1

setByte(int parameterIndex, byte x):void

1

setBytes(int parameterIndex, byte x[]):void

1

setDate(int parameterIndex, java.sql.Date x):void

1

setDouble(int parameterIndex, double x):void

1

setFloat(int parameterIndex, float x):void

1

setInt(int parameterIndex, int x):void

1

setLong(int parameterIndex, long x):void

1

setNull(int parameterIndex, int sqlType):void

1

setShort(int parameterIndex, short x):void

1

setString(int parameterIndex, String x):void

1

setTime(int parameterIndex, java.sql.Time x):void

1

setTimestamp(int parameterIndex, java.sql.Timestamp x):void

1

下表列出 Driver for JDBC 使用的 java.sql.ResultSet 方法:

Table E-5 java.sql.ResultSet 方法

方法签名

JDBC 版本

是否必需?

close():void

1

getBigDecimal(int columnIndex, int scale):java.math.BigDecimal

1

getBigDecimal(String columnName, int scale):java.math.BigDecimal

1

getBinaryStream(int columnIndex):java.io.InputStream

1

getBinaryStream(String columnName)java.io.InputStream

1

getBoolean(int columnIndex):boolean

1

getBoolean(String columnName):boolean

1

getByte(int columnIndex):byte

1

getByte(String columnName):byte

1

getBytes(int columnIndex):byte[]

1

getBytes(String columnName):byte[]

1

getDate(int columnIndex):java.sql.Date

1

getDate(String columnName)java.sql.Date

1

getFloat(int columnIndex):float

1

getFloat(String columnName):float

1

getInt(int columnIndex):int

1

getInt(String columnName):int

1

getLong(int columnIndex):long

1

getLong(String columnName):long

1

getMetaData():java.sql.ResultSetMetaData

1

getShort(int columnIndex):short

1

getShort(String columnName):short

1

getString(int columnIndex):String

1

getString(String columnName):String

1

getTime(int columnIndex):java.sql.Time

1

getTime(String columnName):java.sql.Time

1

getTimestamp(int columnIndex):java.sql.Timestamp

1

getTimestamp(String columnName):java.sql.Timestamp

1

getWarnings():java.sql.SQLWarning

1

下表列出 Driver for JDBC 使用的 java.sql.ResultSetMetaData 方法:

Table E-6 java.sql.ResultSetMetaData 方法

方法签名

JDBC 版本

是否必需?

getColumnCount():int

1

getColumnName(int column):String

1

getColumnType(int column):int

1

下表列出 Driver for JDBC 使用的 java.sql.Statement 方法:

Table E-7 java.sql.Statement 方法

方法签名

JDBC 版本

是否必需?

addBatch(java.lang.String sql):void

2

clearBatch():void

2

clearWarnings():void

1

close():void

1

execute(java.lang.String sql):boolean

1

executeBatch():int[]

2

executeUpdate(String sql):int

1

executeQuery(String sql):java.sql.ResultSet

1

getGeneratedKeys():java.sql.ResultSet

3

getMoreResults():boolean

1

getResultSet():java.sql.ResultSet

1

getUpdateCount():int

1

getWarnings():java.sql.SQLWarning

1

下表列出 Driver for JDBC 使用的 java.sql.Timestamp 方法:

Table E-8 java.sql.Timestamp 方法

方法签名

JDBC 版本

是否必需?

getNanos():int

1

getTime():long

1

setNanos(int n):void

1

setTime(long time):void

1

toString ():String

1