E.0 JDBCインタフェースのメソッド

この節では、JDBC用ドライバが使用するJDBCインタフェースのメソッド(java.sql.DatabaseMetaData以外のメソッド)をリストします。メソッドはクラス別にまとめられています。

たいていの場合、サードパーティ製のJDBCドライバのベンダは、メソッド別に不具合または既知の問題をリストしています。以下のメソッドと、サードパーティ製のJDBCドライバのマニュアルを合わせて使用して、相互運用で発生する問題をトラブルシューティングまたは予測できます。

次の表は、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 いずれか一方のメソッド。

次の表は、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

次の表は、JDBC用ドライバが使用するjava.sql.Connectionのメソッドのリストです。

Table E-3 java.sql.Connection Methods

メソッドの署名

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

×

次の表は、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

次の表は、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

×

次の表は、JDBC用ドライバが使用するjava.sql.ResultSetMetaDataのメソッドのリストです。

Table E-6 java.sql.ResultSetMetaDataのメソッド

メソッドの署名

JDBCのバージョン

必須?

getColumnCount():int

1

getColumnName(int column):String

1

×

getColumnType(int column):int

1

×

次の表は、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

×

次の表は、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