PreparedStatement インターフェース

PreparedStatement インターフェースは、プリコンパイルされた SQL ステートメントを表す オブジェクトを作成します。

SQL ステートメントはプリコンパイルされて、PreparedStatement オブジェクトに保管されます。 これにより、このオブジェクトは、このステートメントを複数回効率的に実行する際に 使用できるようになります。

java.sql パッケージ

共通インターフェース PreparedStatement

Statement の拡張

表 101は DB2 Everyplace がサポートする PreparedStatement インターフェースのメソッドをリストしたものです。

表 101. PreparedStatement インターフェース・メソッド

メソッドの戻り値タイプ メソッド
void clearParameters() 現行パラメーター値をすぐにクリアする。
boolean execute() あらゆる種類の SQL ステートメントを実行する。
ResultSet executeQuery() この PreparedStatement オブジェクトにおいて SQL 照会を実行して、 照会によって生成された結果セットを戻す。
int executeUpdate() この PreparedStatement オブジェクトにおいて SQL INSERT、 UPDATE、または DELETE ステートメントを実行する。
void setBigDecimal (int parameterIndex, BigDecimal x) 指定されたパラメーターを java.lang.BigDecimal 値に設定する。このメソッドは、Palm OS 用の DB2 Everyplace JDBC ドライバー では使用できない。
void setBoolean(int parameterIndex, boolean x) 指定されたパラメーターを Java boolean 値に設定する。DB2 Everyplace JDBC ドライバーは、これをデータベースに 送信する際に SQL SMALLINT 値に変換する。
void setBlob(int i, Blob x) JDBC 2.0。BLOB パラメーターを設定する。
void setBytes(int parameterIndex, byte[ ]x) 指定されたパラメーター を Java のバイト配列に設定する。
void setDate(int parameterIndex, Date x) 指定されたパラメーター を java.sql.Date 値に設定する。
void setDouble(int parameterIndex, double x) 指定されたパラメーター を Java double 値に設定する。DB2 Everyplace JDBC ドライバーは、これをデータベースに 送信する際に SQL DECIMAL 値に変換する。
void setFloat(int parameterIndex, float x) 指定されたパラメーターを Java float 値に 設定する。

BigDecimal が float に変換される際に BigDecimal が float を表すには大きすぎる場合、必要に 応じて FLOAT.NEGATIVE_INFINITY または FLOAT.POSITIVE_INFINITY に変換される。

void setInt (int parameterIndex, int x) 指定されたパラメーターを Java int 値に設定する。
void setLong(int parameterIndex, long x) 指定されたパラメーターを Java long 値に 設定する。
void setNull (int parameterIndex, int sqlType) 指定されたパラメーター を SQL NULL に設定する。
void setObject(int parameterIndex, Object x, int targetSqlType) 指定されたパラメーターの値を指定されたオブジェクトで設定する。

DB2 Everyplace の制約事項:

  • targetSqlType は DB2 Everyplace がサポートするデータ・タイプの 1 つに対応していなければならない。
  • 基本変換およびストリング変換をサポートする。例えば、targetSqlTypeTypes.INTEGER の場合、 x は Integer または String オブジェクトのいずれかである。
  • targetSqlTypeTypes.DECIMAL の 場合、x は DoubleFloat、または Long オブジェクトにもなる。
  • targetSqlTypeTypes.SMALLINT の 場合、 x は Boolean オブジェクトにもなる。
  • Palm OS では、targetSqlTypeTypes.DECIMAL の 場合、x は String オブジェクトになる。
void setShort (int parameterIndex, short x) 指定されたパラメーター を Java short 値に設定する。
void setString (int parameterIndex, String x) 指定されたパラメーター を Java String 値に設定する。
void setTime (int parameterIndex, Time x) 指定されたパラメーター を java.sql.Time 値に設定する。
void setTimestamp (int parameterIndex, Timestamp x) 指定されたパラメーター を java.sql.Timestamp 値に設定する。

関連したタスク

関連した解説