次の方法で共有


IConnection.PrepareStatement メソッド

定義

オーバーロード

PrepareStatement(String)

PreparedStatementパラメーター化された SQL ステートメントをデータベースに送信するためのオブジェクトを作成します。

PrepareStatement(String, Int32)

自動生成されたキーを取得する機能を持つ既定 PreparedStatement のオブジェクトを作成します。

PrepareStatement(String, Int32[])

指定された配列によって指定された自動生成キーを返す既定 PreparedStatement のオブジェクトを作成します。

PrepareStatement(String, String[])

指定された配列によって指定された自動生成キーを返す既定 PreparedStatement のオブジェクトを作成します。

PrepareStatement(String, Int32, Int32)

指定された PreparedStatement 型とコンカレンシーを持つオブジェクトを生成するオブジェクトを作成 ResultSet します。

PrepareStatement(String, Int32, Int32, Int32)

指定された型、 PreparedStatement コンカレンシー、および保持可能性を持つオブジェクトを生成するオブジェクトを作成 ResultSet します。

PrepareStatement(String)

PreparedStatementパラメーター化された SQL ステートメントをデータベースに送信するためのオブジェクトを作成します。

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string -> Java.Sql.IPreparedStatement

パラメーター

sql
String

1 つ以上の '?' を含む SQL ステートメントIN パラメーター プレースホルダー

戻り値

プリコンパイル済み SQL ステートメントを含む新しい既定 PreparedStatement のオブジェクト

属性

例外

データベースへのアクセスに問題がある場合は〘。

注釈

PreparedStatementパラメーター化された SQL ステートメントをデータベースに送信するためのオブジェクトを作成します。

IN パラメーターの有無に関係なく SQL ステートメントを事前コンパイルし、オブジェクトに PreparedStatement 格納できます。 このオブジェクトを使用すると、このステートメントを複数回効率的に実行できます。

<B>注:</B> このメソッドは、プリコンパイルの恩恵を受けるパラメトリック SQL ステートメントを処理するために最適化されています。 ドライバーがプリコンパイルをサポートしている場合、このメソッド prepareStatement はプリコンパイルのためにステートメントをデータベースに送信します。 一部のドライバーではプリコンパイルがサポートされない場合があります。 この場合、オブジェクトが実行されるまで、ステートメントがデータベースに PreparedStatement 送信されない場合があります。 これはユーザーに直接影響を与えるわけではありません。ただし、特定 SQLException のオブジェクトをスローするメソッドには影響します。

返されたオブジェクトを使用して作成された PreparedStatement 結果セットは、既定では型 TYPE_FORWARD_ONLY であり、コンカレンシー レベル CONCUR_READ_ONLYは . 作成された結果セットの保持可能性は、呼び出 #getHoldabilityすことによって決定できます。

の Java ドキュメントjava.sql.Connection.prepareStatement(java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

PrepareStatement(String, Int32)

自動生成されたキーを取得する機能を持つ既定 PreparedStatement のオブジェクトを作成します。

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int autoGeneratedKeys);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int -> Java.Sql.IPreparedStatement

パラメーター

sql
String

1 つ以上の '?' を含む SQL ステートメントIN パラメーター プレースホルダー

autoGeneratedKeys
Int32

自動生成されたキーを返す必要があるかどうかを示すフラグ。 Statement.RETURN_GENERATED_KEYS または Statement.NO_GENERATED_KEYS

戻り値

自動生成されたキーを返す機能を持つ、プリコンパイル済み SQL ステートメントを含む新しい PreparedStatement オブジェクト

属性

例外

データベースへのアクセスに問題がある場合は〘。

注釈

自動生成されたキーを取得する機能を持つ既定 PreparedStatement のオブジェクトを作成します。 指定された定数は、自動生成されたキーを取得できるようにするかどうかをドライバーに指示します。 このパラメーターは、SQL ステートメントがステートメントでない INSERT 場合、または SQL ステートメントが自動生成されたキーを返すことができる場合は無視されます (このようなステートメントの一覧はベンダー固有です)。

<B>注:</B> このメソッドは、プリコンパイルの恩恵を受けるパラメトリック SQL ステートメントを処理するために最適化されています。 ドライバーがプリコンパイルをサポートしている場合、このメソッド prepareStatement はプリコンパイルのためにステートメントをデータベースに送信します。 一部のドライバーではプリコンパイルがサポートされない場合があります。 この場合、オブジェクトが実行されるまで、ステートメントがデータベースに PreparedStatement 送信されない場合があります。 これはユーザーに直接影響を与えるわけではありません。ただし、特定の SQLException をスローするメソッドには影響します。

返されたオブジェクトを使用して作成された PreparedStatement 結果セットは、既定では型 TYPE_FORWARD_ONLY であり、コンカレンシー レベル CONCUR_READ_ONLYは . 作成された結果セットの保持可能性は、呼び出 #getHoldabilityすことによって決定できます。

1.4 で追加されました。

の Java ドキュメントjava.sql.Connection.prepareStatement(java.lang.String, int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

PrepareStatement(String, Int32[])

指定された配列によって指定された自動生成キーを返す既定 PreparedStatement のオブジェクトを作成します。

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int[]? columnIndexes);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int[] -> Java.Sql.IPreparedStatement

パラメーター

sql
String

1 つ以上の '?' を含む SQL ステートメントIN パラメーター プレースホルダー

columnIndexes
Int32[]

挿入された行から返される列を示す列インデックスの配列

戻り値

列インデックスの指定された配列によって指定された自動生成キーを返す、プリコンパイル済みステートメントを含む新しい PreparedStatement オブジェクト

属性

例外

データベースへのアクセスに問題が発生した場合は〘。

注釈

指定された配列によって指定された自動生成キーを返す既定 PreparedStatement のオブジェクトを作成します。 この配列には、使用可能にする必要がある自動生成キーを含むターゲット テーブル内の列のインデックスが含まれています。 SQL ステートメントがステートメントでない INSERT 場合、または自動生成されたキーを返すことができる SQL ステートメント (このようなステートメントの一覧はベンダー固有) の場合、ドライバーは配列を無視します。

IN パラメーターの有無に関係なく SQL ステートメントを事前コンパイルし、オブジェクトに PreparedStatement 格納できます。 このオブジェクトを使用すると、このステートメントを複数回効率的に実行できます。

<B>注:</B> このメソッドは、プリコンパイルの恩恵を受けるパラメトリック SQL ステートメントを処理するために最適化されています。 ドライバーがプリコンパイルをサポートしている場合、このメソッド prepareStatement はプリコンパイルのためにステートメントをデータベースに送信します。 一部のドライバーではプリコンパイルがサポートされない場合があります。 この場合、オブジェクトが実行されるまで、ステートメントがデータベースに PreparedStatement 送信されない場合があります。 これはユーザーに直接影響を与えるわけではありません。ただし、特定の SQLException をスローするメソッドには影響します。

返されたオブジェクトを使用して作成された PreparedStatement 結果セットは、既定では型 TYPE_FORWARD_ONLY であり、コンカレンシー レベル CONCUR_READ_ONLYは . 作成された結果セットの保持可能性は、呼び出 #getHoldabilityすことによって決定できます。

1.4 で追加されました。

の Java ドキュメントjava.sql.Connection.prepareStatement(java.lang.String, int[])

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

PrepareStatement(String, String[])

指定された配列によって指定された自動生成キーを返す既定 PreparedStatement のオブジェクトを作成します。

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayLjava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, string[]? columnNames);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayLjava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * string[] -> Java.Sql.IPreparedStatement

パラメーター

sql
String

1 つ以上の '?' を含む SQL ステートメントIN パラメーター プレースホルダー

columnNames
String[]

挿入された行から返される列を示す列名の配列

戻り値

指定された列名の配列によって指定された自動生成キーを返す、プリコンパイル済みステートメントを含む新しい PreparedStatement オブジェクト

属性

例外

データベースへのアクセスに問題が発生した場合は〘。

注釈

指定された配列によって指定された自動生成キーを返す既定 PreparedStatement のオブジェクトを作成します。 この配列には、返される自動生成キーを含むターゲット テーブル内の列の名前が含まれています。 SQL ステートメントがステートメントでない INSERT 場合、または自動生成されたキーを返すことができる SQL ステートメント (このようなステートメントの一覧はベンダー固有) の場合、ドライバーは配列を無視します。

IN パラメーターの有無に関係なく SQL ステートメントを事前コンパイルし、オブジェクトに PreparedStatement 格納できます。 このオブジェクトを使用すると、このステートメントを複数回効率的に実行できます。

<B>注:</B> このメソッドは、プリコンパイルの恩恵を受けるパラメトリック SQL ステートメントを処理するために最適化されています。 ドライバーがプリコンパイルをサポートしている場合、このメソッド prepareStatement はプリコンパイルのためにステートメントをデータベースに送信します。 一部のドライバーではプリコンパイルがサポートされない場合があります。 この場合、オブジェクトが実行されるまで、ステートメントがデータベースに PreparedStatement 送信されない場合があります。 これはユーザーに直接影響を与えるわけではありません。ただし、特定の SQLException をスローするメソッドには影響します。

返されたオブジェクトを使用して作成された PreparedStatement 結果セットは、既定では型 TYPE_FORWARD_ONLY であり、コンカレンシー レベル CONCUR_READ_ONLYは . 作成された結果セットの保持可能性は、呼び出 #getHoldabilityすことによって決定できます。

1.4 で追加されました。

の Java ドキュメントjava.sql.Connection.prepareStatement(java.lang.String, java.lang.String[])

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

PrepareStatement(String, Int32, Int32)

指定された PreparedStatement 型とコンカレンシーを持つオブジェクトを生成するオブジェクトを作成 ResultSet します。

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;II)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int resultSetType, int resultSetConcurrency);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;II)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int * int -> Java.Sql.IPreparedStatement

パラメーター

sql
String

Stringデータベースに送信される SQL ステートメントであるオブジェクト。1 つ以上の '?' を含む場合があります。IN パラメーター

resultSetType
Int32

結果セットの型。ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVE、、またはResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency
Int32

コンカレンシーの種類。 ResultSet.CONCUR_READ_ONLY または ResultSet.CONCUR_UPDATABLE

戻り値

指定された型とコンカレンシーを持つオブジェクトを生成 ResultSet するプリコンパイル済み SQL ステートメントを含む新しい PreparedStatement オブジェクト

属性

例外

データベースへのアクセスに問題が発生した場合は〘。

注釈

指定された PreparedStatement 型とコンカレンシーを持つオブジェクトを生成するオブジェクトを作成 ResultSet します。 このメソッドは上記の prepareStatement メソッドと同じですが、既定の結果セットの種類とコンカレンシーをオーバーライドできます。 作成された結果セットの保持可能性は、呼び出 #getHoldabilityすことによって決定できます。

1.2 で追加されました。

の Java ドキュメントjava.sql.Connection.prepareStatement(java.lang.String, int, int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

PrepareStatement(String, Int32, Int32, Int32)

指定された型、 PreparedStatement コンカレンシー、および保持可能性を持つオブジェクトを生成するオブジェクトを作成 ResultSet します。

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;III)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;III)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int * int * int -> Java.Sql.IPreparedStatement

パラメーター

sql
String

Stringデータベースに送信される SQL ステートメントであるオブジェクト。1 つ以上の '?' を含む場合があります。IN パラメーター

resultSetType
Int32

ResultSetのいずれかの定数を指定します。 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency
Int32

ResultSetのいずれかの定数を指定します。 ResultSet.CONCUR_READ_ONLYResultSet.CONCUR_UPDATABLE

resultSetHoldability
Int32

ResultSetのいずれかの定数を指定します。 ResultSet.HOLD_CURSORS_OVER_COMMITResultSet.CLOSE_CURSORS_AT_COMMIT

戻り値

指定された型、コンカレンシー、および保持可能性を持つオブジェクトを生成ResultSetする、プリコンパイル済み SQL ステートメントを含む新しいPreparedStatementオブジェクト

属性

例外

データベースへのアクセスに問題が発生した場合は〘。

注釈

指定された型、 PreparedStatement コンカレンシー、および保持可能性を持つオブジェクトを生成するオブジェクトを作成 ResultSet します。

このメソッドは上記の prepareStatement メソッドと同じですが、既定の結果セットの種類、コンカレンシー、および保持性をオーバーライドできます。

1.4 で追加されました。

の Java ドキュメントjava.sql.Connection.prepareStatement(java.lang.String, int, int, int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象