IConnection.PrepareStatement Metode

Definisi

Overload

Nama Deskripsi
PrepareStatement(String)

PreparedStatement Membuat objek untuk mengirim pernyataan SQL berparameter ke database.

PrepareStatement(String, Int32)

Membuat objek default PreparedStatement yang memiliki kemampuan untuk mengambil kunci yang dihasilkan secara otomatis.

PrepareStatement(String, Int32[])

Membuat objek default PreparedStatement yang mampu mengembalikan kunci yang dihasilkan secara otomatis yang ditunjuk oleh array yang diberikan.

PrepareStatement(String, String[])

Membuat objek default PreparedStatement yang mampu mengembalikan kunci yang dihasilkan secara otomatis yang ditunjuk oleh array yang diberikan.

PrepareStatement(String, Int32, Int32)

PreparedStatement Membuat objek yang akan menghasilkan ResultSet objek dengan jenis dan konkurensi yang diberikan.

PrepareStatement(String, Int32, Int32, Int32)

PreparedStatement Membuat objek yang akan menghasilkan ResultSet objek dengan jenis, konkurensi, dan ketahanan yang diberikan.

PrepareStatement(String)

PreparedStatement Membuat objek untuk mengirim pernyataan SQL berparameter ke database.

[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

Parameter

sql
String

pernyataan SQL yang mungkin berisi satu atau beberapa '?' Tempat penampung parameter IN

Mengembalikan

objek default PreparedStatement baru yang berisi pernyataan SQL yang telah dikompilasi sebelumnya

Atribut

Pengecualian

jika ada masalah saat mengakses database.

Keterangan

PreparedStatement Membuat objek untuk mengirim pernyataan SQL berparameter ke database.

Pernyataan SQL dengan atau tanpa parameter IN dapat dikompilasi sebelumnya dan disimpan dalam PreparedStatement objek. Objek ini kemudian dapat digunakan untuk menjalankan pernyataan ini secara efisien beberapa kali.

<B>Catatan:</B> Metode ini dioptimalkan untuk menangani pernyataan SQL parametrik yang mendapat manfaat dari prakomprekomilasi. Jika driver mendukung prakompulasi, metode prepareStatement akan mengirim pernyataan ke database untuk prakomprekomilasi. Beberapa driver mungkin tidak mendukung prakomprekomilasi. Dalam hal ini, pernyataan mungkin tidak dikirim ke database sampai PreparedStatement objek dijalankan. Ini tidak memiliki efek langsung pada pengguna; namun, itu mempengaruhi metode mana yang melemparkan objek tertentu SQLException .

Tataan hasil yang dibuat menggunakan objek yang dikembalikan PreparedStatement secara default akan menjadi jenis TYPE_FORWARD_ONLY dan memiliki tingkat konkurensi .CONCUR_READ_ONLY Ketahanan kumpulan hasil yang dibuat dapat ditentukan dengan memanggil #getHoldability.

Java dokumentasi untuk java.sql.Connection.prepareStatement(java.lang.String).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

PrepareStatement(String, Int32)

Membuat objek default PreparedStatement yang memiliki kemampuan untuk mengambil kunci yang dihasilkan secara otomatis.

[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

Parameter

sql
String

pernyataan SQL yang mungkin berisi satu atau beberapa '?' Tempat penampung parameter IN

autoGeneratedKeys
Int32

bendera yang menunjukkan apakah kunci yang dihasilkan secara otomatis harus dikembalikan; salah satu dari Statement.RETURN_GENERATED_KEYS atau Statement.NO_GENERATED_KEYS

Mengembalikan

objek baru PreparedStatement , yang berisi pernyataan SQL yang telah dikompilasi sebelumnya, yang akan memiliki kemampuan mengembalikan kunci yang dihasilkan secara otomatis

Atribut

Pengecualian

jika ada masalah saat mengakses database.

Keterangan

Membuat objek default PreparedStatement yang memiliki kemampuan untuk mengambil kunci yang dihasilkan secara otomatis. Konstanta yang diberikan memberi tahu driver apakah harus membuat kunci yang dihasilkan otomatis tersedia untuk pengambilan. Parameter ini diabaikan jika pernyataan SQL bukan INSERT pernyataan, atau pernyataan SQL yang dapat mengembalikan kunci yang dihasilkan secara otomatis (daftar pernyataan tersebut khusus vendor).

<B>Catatan:</B> Metode ini dioptimalkan untuk menangani pernyataan SQL parametrik yang mendapat manfaat dari prakomprekomilasi. Jika driver mendukung prakompulasi, metode prepareStatement akan mengirim pernyataan ke database untuk prakomprekomilasi. Beberapa driver mungkin tidak mendukung prakomprekomilasi. Dalam hal ini, pernyataan mungkin tidak dikirim ke database sampai PreparedStatement objek dijalankan. Ini tidak memiliki efek langsung pada pengguna; namun, itu mempengaruhi metode mana yang melemparkan SQLExceptions tertentu.

Tataan hasil yang dibuat menggunakan objek yang dikembalikan PreparedStatement secara default akan menjadi jenis TYPE_FORWARD_ONLY dan memiliki tingkat konkurensi .CONCUR_READ_ONLY Ketahanan kumpulan hasil yang dibuat dapat ditentukan dengan memanggil #getHoldability.

Ditambahkan dalam 1.4.

Java dokumentasi untuk java.sql.Connection.prepareStatement(java.lang.String, int).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

PrepareStatement(String, Int32[])

Membuat objek default PreparedStatement yang mampu mengembalikan kunci yang dihasilkan secara otomatis yang ditunjuk oleh array yang diberikan.

[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

Parameter

sql
String

pernyataan SQL yang mungkin berisi satu atau beberapa '?' Tempat penampung parameter IN

columnIndexes
Int32[]

array indeks kolom yang menunjukkan kolom yang harus dikembalikan dari baris atau baris yang disisipkan

Mengembalikan

objek baru PreparedStatement , yang berisi pernyataan yang telah dikompilasi sebelumnya, yang mampu mengembalikan kunci yang dihasilkan secara otomatis yang ditunjuk oleh array indeks kolom yang diberikan

Atribut

Pengecualian

jika terjadi masalah saat mengakses database.

Keterangan

Membuat objek default PreparedStatement yang mampu mengembalikan kunci yang dihasilkan secara otomatis yang ditunjuk oleh array yang diberikan. Array ini berisi indeks kolom dalam tabel target yang berisi kunci yang dihasilkan secara otomatis yang harus tersedia. Driver akan mengabaikan array jika pernyataan SQL bukan INSERT pernyataan, atau pernyataan SQL yang dapat mengembalikan kunci yang dihasilkan secara otomatis (daftar pernyataan tersebut khusus vendor).

Pernyataan SQL dengan atau tanpa parameter IN dapat dikompilasi sebelumnya dan disimpan dalam PreparedStatement objek. Objek ini kemudian dapat digunakan untuk menjalankan pernyataan ini secara efisien beberapa kali.

<B>Catatan:</B> Metode ini dioptimalkan untuk menangani pernyataan SQL parametrik yang mendapat manfaat dari prakomprekomilasi. Jika driver mendukung prakompulasi, metode prepareStatement akan mengirim pernyataan ke database untuk prakomprekomilasi. Beberapa driver mungkin tidak mendukung prakomprekomilasi. Dalam hal ini, pernyataan mungkin tidak dikirim ke database sampai PreparedStatement objek dijalankan. Ini tidak memiliki efek langsung pada pengguna; namun, itu mempengaruhi metode mana yang melemparkan SQLExceptions tertentu.

Tataan hasil yang dibuat menggunakan objek yang dikembalikan PreparedStatement secara default akan menjadi jenis TYPE_FORWARD_ONLY dan memiliki tingkat konkurensi .CONCUR_READ_ONLY Ketahanan kumpulan hasil yang dibuat dapat ditentukan dengan memanggil #getHoldability.

Ditambahkan dalam 1.4.

Java dokumentasi untuk java.sql.Connection.prepareStatement(java.lang.String, int[]).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

PrepareStatement(String, String[])

Membuat objek default PreparedStatement yang mampu mengembalikan kunci yang dihasilkan secara otomatis yang ditunjuk oleh array yang diberikan.

[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

Parameter

sql
String

pernyataan SQL yang mungkin berisi satu atau beberapa '?' Tempat penampung parameter IN

columnNames
String[]

array nama kolom yang menunjukkan kolom yang harus dikembalikan dari baris atau baris yang disisipkan

Mengembalikan

objek baru PreparedStatement , yang berisi pernyataan yang telah dikompilasi sebelumnya, yang mampu mengembalikan kunci yang dihasilkan secara otomatis yang ditunjuk oleh array nama kolom yang diberikan

Atribut

Pengecualian

jika terjadi masalah saat mengakses database.

Keterangan

Membuat objek default PreparedStatement yang mampu mengembalikan kunci yang dihasilkan secara otomatis yang ditunjuk oleh array yang diberikan. Array ini berisi nama kolom dalam tabel target yang berisi kunci yang dihasilkan secara otomatis yang harus dikembalikan. Driver akan mengabaikan array jika pernyataan SQL bukan INSERT pernyataan, atau pernyataan SQL yang dapat mengembalikan kunci yang dihasilkan secara otomatis (daftar pernyataan tersebut khusus vendor).

Pernyataan SQL dengan atau tanpa parameter IN dapat dikompilasi sebelumnya dan disimpan dalam PreparedStatement objek. Objek ini kemudian dapat digunakan untuk menjalankan pernyataan ini secara efisien beberapa kali.

<B>Catatan:</B> Metode ini dioptimalkan untuk menangani pernyataan SQL parametrik yang mendapat manfaat dari prakomprekomilasi. Jika driver mendukung prakompulasi, metode prepareStatement akan mengirim pernyataan ke database untuk prakomprekomilasi. Beberapa driver mungkin tidak mendukung prakomprekomilasi. Dalam hal ini, pernyataan mungkin tidak dikirim ke database sampai PreparedStatement objek dijalankan. Ini tidak memiliki efek langsung pada pengguna; namun, itu mempengaruhi metode mana yang melemparkan SQLExceptions tertentu.

Tataan hasil yang dibuat menggunakan objek yang dikembalikan PreparedStatement secara default akan menjadi jenis TYPE_FORWARD_ONLY dan memiliki tingkat konkurensi .CONCUR_READ_ONLY Ketahanan kumpulan hasil yang dibuat dapat ditentukan dengan memanggil #getHoldability.

Ditambahkan dalam 1.4.

Java dokumentasi untuk java.sql.Connection.prepareStatement(java.lang.String, java.lang.String[]).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

PrepareStatement(String, Int32, Int32)

PreparedStatement Membuat objek yang akan menghasilkan ResultSet objek dengan jenis dan konkurensi yang diberikan.

[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

Parameter

sql
String

String objek yang merupakan pernyataan SQL yang akan dikirim ke database; mungkin berisi satu atau beberapa '?' Parameter IN

resultSetType
Int32

jenis tataan hasil; salah satu dari ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, atau ResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency
Int32

jenis konkurensi; salah satu dari ResultSet.CONCUR_READ_ONLY atau ResultSet.CONCUR_UPDATABLE

Mengembalikan

objek PreparedStatement baru yang berisi pernyataan SQL yang telah dikompilasi sebelumnya yang akan menghasilkan ResultSet objek dengan jenis dan konkurensi yang diberikan

Atribut

Pengecualian

jika terjadi masalah saat mengakses database.

Keterangan

PreparedStatement Membuat objek yang akan menghasilkan ResultSet objek dengan jenis dan konkurensi yang diberikan. Metode ini sama dengan metode di prepareStatement atas, tetapi memungkinkan jenis tataan hasil default dan konkurensi ditimpa. Ketahanan kumpulan hasil yang dibuat dapat ditentukan dengan memanggil #getHoldability.

Ditambahkan dalam 1.2.

Java dokumentasi untuk java.sql.Connection.prepareStatement(java.lang.String, int, int).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

PrepareStatement(String, Int32, Int32, Int32)

PreparedStatement Membuat objek yang akan menghasilkan ResultSet objek dengan jenis, konkurensi, dan ketahanan yang diberikan.

[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

Parameter

sql
String

String objek yang merupakan pernyataan SQL yang akan dikirim ke database; mungkin berisi satu atau beberapa '?' Parameter IN

resultSetType
Int32

salah satu konstanta berikut ResultSet : ResultSet.TYPE_FORWARD_ONLY, , ResultSet.TYPE_SCROLL_INSENSITIVEatau ResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency
Int32

salah satu konstanta berikut ResultSet : ResultSet.CONCUR_READ_ONLY atau ResultSet.CONCUR_UPDATABLE

resultSetHoldability
Int32

salah satu konstanta berikut ResultSet : ResultSet.HOLD_CURSORS_OVER_COMMIT atau ResultSet.CLOSE_CURSORS_AT_COMMIT

Mengembalikan

objek baru PreparedStatement , yang berisi pernyataan SQL yang telah dikompilasi sebelumnya, yang akan menghasilkan ResultSet objek dengan jenis, konkurensi, dan tahanan yang diberikan

Atribut

Pengecualian

jika terjadi masalah saat mengakses database.

Keterangan

PreparedStatement Membuat objek yang akan menghasilkan ResultSet objek dengan jenis, konkurensi, dan ketahanan yang diberikan.

Metode ini sama dengan prepareStatement metode di atas, tetapi memungkinkan jenis tataan hasil default, konkurensi, dan tahanan untuk ditimpa.

Ditambahkan dalam 1.4.

Java dokumentasi untuk java.sql.Connection.prepareStatement(java.lang.String, int, int, int).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk