E.0 JDBCインタフェースのメソッド
この節では、JDBC用ドライバが使用するJDBCインタフェースのメソッド(java.sql.DatabaseMetaData以外のメソッド)をリストします。メソッドはクラス別にまとめられています。
たいていの場合、サードパーティ製のJDBCドライバのベンダは、メソッド別に不具合または既知の問題をリストしています。以下のメソッドと、サードパーティ製のJDBCドライバのマニュアルを合わせて使用して、相互運用で発生する問題をトラブルシューティングまたは予測できます。
次の表は、JDBC用ドライバが使用するjava.sql.DriverManagerのメソッドのリストです。
Table E-1 java.sql.DriverManagerのメソッド
|
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のメソッド
|
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
|
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のメソッド
|
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のメソッド
|
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のメソッド
|
getColumnCount():int |
1 |
○ |
|
getColumnName(int column):String |
1 |
× |
|
getColumnType(int column):int |
1 |
× |
次の表は、JDBC用ドライバが使用するjava.sql.Statementのメソッドのリストです。
Table E-7 java.sql.Statementのメソッド
|
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のメソッド
|
getNanos():int |
1 |
○ |
|
getTime():long |
1 |
○ |
|
setNanos(int n):void |
1 |
○ |
|
setTime(long time):void |
1 |
○ |
|
toString ():String |
1 |
○ |