IPreparedStatement.SetObject Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
, , , Clob
NClob
Blob
, 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
, , , Clob
Blob
, Struct
NClob
, 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.