Share via


setObject (int, java.lang.Object) メソッド

JDBC ドライバーのダウンロード

渡されたオブジェクトを使用して、指定されたパラメーターの値を設定します。

構文

  
public final void setObject(int index,  
                            java.lang.Object obj)  

パラメーター

インデックス

パラメーターの番号を示す int です。

obj

オブジェクト。

例外

SQLServerException

解説

この setObject メソッドは、java.sql.PreparedStatement インターフェイスの setObject メソッドで指定されています。

この setObject メソッドを呼び出す前に、指定したパラメーターが次のいずれかのメソッドを使用してアプリケーションで設定されている場合があります。

  • SQLServerPreparedStatement クラスまたは SQLServerCallableStatement クラスの set<Type> メソッド

  • SQLServerPreparedStatement クラスまたは SQLServerCallableStatement クラスの setNull メソッド

  • SQLServerCallableStatement クラスの registerOutParameter メソッド

このような場合、パラメーターの型が自動的に設定されます。 アプリケーションで obj 値を NULL に設定してこの setObject メソッドを呼び出すと、ドライバーでは、パラメーターの型は以前に呼び出されたメソッドで設定された型であると見なされます。

obj 値が NULL で、そのパラメーターの型情報を特定できない場合、この setObject メソッドは、指定したパラメーターを CHAR に変換してからデータベースに送信します。

SQL Server JDBC Driver 3.0 以降、このメソッドの動作は sendTimeAsDatetime 接続プロパティ (「接続プロパティの設定」を参照) および SQLServerDataSource.setSendTimeAsDatetime によって変更されます。

詳細については、「java.sql.Time の値をサーバーに送信する方法の構成」を参照してください。

参照

setObject メソッド (SQLServerPreparedStatement)
SQLServerPreparedStatement のメンバー
SQLServerPreparedStatement クラス