Bagikan melalui


IPreparedStatement.SetObject Metode

Definisi

Overload

SetObject(Int32, Object, Int32, Int32)

Mengatur nilai parameter yang ditunjuk dengan objek yang diberikan.

SetObject(Int32, Object)

Mengatur nilai parameter yang ditunjuk menggunakan objek yang diberikan.

SetObject(Int32, Object, Int32)

Mengatur nilai parameter yang ditunjuk dengan objek yang diberikan.

SetObject(Int32, Object, Int32, Int32)

Mengatur nilai parameter yang ditunjuk dengan objek yang diberikan.

[Android.Runtime.Register("setObject", "(ILjava/lang/Object;II)V", "GetSetObject_ILjava_lang_Object_IIHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x, int targetSqlType, int scaleOrLength);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;II)V", "GetSetObject_ILjava_lang_Object_IIHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object * int * int -> unit

Parameter

parameterIndex
Int32

parameter pertama adalah 1, yang kedua adalah 2, ...

x
Object

objek yang berisi nilai parameter input

targetSqlType
Int32

jenis SQL (seperti yang didefinisikan dalam java.sql.Type) untuk dikirim ke database. Argumen skala dapat lebih memenuhi syarat jenis ini.

scaleOrLength
Int32

untuk java.sql.Types.DECIMAL atau java.sql.Types.NUMERIC types, ini adalah jumlah digit setelah titik desimal. Untuk jenis InputStream Objek Java dan Reader, ini adalah panjang data dalam aliran atau pembaca. Untuk semua jenis lainnya, nilai ini akan diabaikan.

Atribut

Pengecualian

jika terjadi kesalahan database.

Keterangan

Mengatur nilai parameter yang ditunjuk dengan objek yang diberikan. Argumen kedua harus berupa jenis objek; untuk nilai integral, objek yang java.lang setara harus digunakan.

Jika argumen kedua adalah InputStream aliran harus berisi jumlah byte yang ditentukan oleh scaleOrLength. Jika argumen kedua adalah Reader pembaca harus berisi jumlah karakter yang ditentukan oleh scaleOrLength. Jika kondisi ini tidak benar, driver akan menghasilkan SQLException ketika pernyataan yang disiapkan dijalankan.

Objek Java yang diberikan akan dikonversi ke targetSqlType yang diberikan sebelum dikirim ke database.

Jika objek memiliki pemetaan kustom (adalah kelas yang mengimplementasikan antarmuka SQLData), driver JDBC harus memanggil metode SQLData.writeSQL untuk menulisnya ke aliran data SQL. Jika, di sisi lain, objek adalah dari kelas yang mengimplementasikan Ref, , , ClobNClobBlob, Struct, java.net.URL, atau Array, driver harus meneruskannya ke database sebagai nilai dari jenis SQL yang sesuai.

Perhatikan bahwa metode ini dapat digunakan untuk meneruskan jenis data abstrak khusus database.

Ditambahkan dalam 1.6.

Dokumentasi Java untuk java.sql.PreparedStatement.setObject(int, java.lang.Object, int, int).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

SetObject(Int32, Object)

Mengatur nilai parameter yang ditunjuk menggunakan objek yang diberikan.

[Android.Runtime.Register("setObject", "(ILjava/lang/Object;)V", "GetSetObject_ILjava_lang_Object_Handler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;)V", "GetSetObject_ILjava_lang_Object_Handler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object -> unit

Parameter

parameterIndex
Int32

parameter pertama adalah 1, yang kedua adalah 2, ...

x
Object

objek yang berisi nilai parameter input

Atribut

Pengecualian

jika terjadi kesalahan database.

Keterangan

Mengatur nilai parameter yang ditunjuk menggunakan objek yang diberikan. Parameter kedua harus berjenis Object; oleh karena itu, java.lang objek yang setara harus digunakan untuk jenis bawaan.

Spesifikasi JDBC menentukan pemetaan standar dari jenis Java Object ke jenis SQL. Argumen yang diberikan akan dikonversi ke jenis SQL yang sesuai sebelum dikirim ke database.

Perhatikan bahwa metode ini dapat digunakan untuk meneruskan datatabase- jenis data abstrak tertentu, dengan menggunakan jenis Java khusus driver.

Jika objek adalah kelas yang mengimplementasikan antarmuka SQLData, driver JDBC harus memanggil metode SQLData.writeSQL untuk menulisnya ke aliran data SQL. Jika, di sisi lain, objek adalah dari kelas yang mengimplementasikan Ref, , , ClobBlob, StructNClob, java.net.URL, RowId, SQLXML atau Array, driver harus meneruskannya ke database sebagai nilai dari jenis SQL yang sesuai.

<b>Catatan:</b> Tidak semua database memungkinkan Null yang tidak ditiru untuk dikirim ke backend. Untuk portabilitas maksimum, setNull atau setObject(int parameterIndex, Object x, int sqlType) metode harus digunakan alih-alih setObject(int parameterIndex, Object x).

<b>Catatan:</b> Metode ini melempar pengecualian jika ada ambiguitas, misalnya, jika objek adalah kelas yang mengimplementasikan lebih dari salah satu antarmuka bernama di atas.

Dokumentasi Java untuk java.sql.PreparedStatement.setObject(int, java.lang.Object).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

SetObject(Int32, Object, Int32)

Mengatur nilai parameter yang ditunjuk dengan objek yang diberikan.

[Android.Runtime.Register("setObject", "(ILjava/lang/Object;I)V", "GetSetObject_ILjava_lang_Object_IHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x, int targetSqlType);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;I)V", "GetSetObject_ILjava_lang_Object_IHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object * int -> unit

Parameter

parameterIndex
Int32

parameter pertama adalah 1, yang kedua adalah 2, ...

x
Object

objek yang berisi nilai parameter input

targetSqlType
Int32

jenis SQL (seperti yang didefinisikan dalam java.sql.Type) untuk dikirim ke database

Atribut

Pengecualian

jika terjadi kesalahan database.

Keterangan

Mengatur nilai parameter yang ditunjuk dengan objek yang diberikan. Metode ini seperti metode setObject di atas, kecuali bahwa metode ini mengasumsikan skala nol.

Dokumentasi Java untuk java.sql.PreparedStatement.setObject(int, java.lang.Object, int).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk