Apakah perbezaan antara kaedah setBlob() dan setBinaryStream(), dan yang manakah lebih disukai dalam JDBC?

王林
Lepaskan: 2023-09-02 08:53:02
ke hadapan
1137 orang telah melayarinya

setBlob() 和 setBinaryStream() 方法之间有什么区别,哪个在 JDBC 中更可取?

Kaedah setBlob() digunakan untuk menetapkan nilai jenis data Blob dalam pangkalan data. Ia mempunyai tiga varian seperti berikut:

  • void setBlob(int parameterIndex, Blob x): Menetapkan nilai Blob yang diberikan kepada Parameter #🎜 🎜#

  • void setBlob(int parameterIndex, InputStream inputStream): Tetapkan kandungan aliran input yang diberikan kepada nilai parameter pada Indeks yang ditentukan Pejabat.

  • void setBlob(int parameterIndex, InputStream inputStream, panjang panjang): Menetapkan kandungan aliran input yang diberikan kepada nilai kepada nilai parameter indeks yang ditentukan di.

setBinaryStream()Kaedah digunakan untuk menetapkan kandungan InputStream yang diberikan kepada parameter pada indeks yang ditentukan. Ia mempunyai tiga varian berikut:

  • void setBinaryStream(int parameterIndex, InputStream x): Tetapkan kandungan aliran input yang diberikan Adalah nilai parameter pada indeks yang ditentukan.

  • void setBinaryStream(intparameterIndex, InputStream x, int length): ): Menetapkan strim input yang diberikan (akan mempunyai nombor yang ditentukan ) sebagai nilai parameter pada indeks yang ditentukan.

  • void setBinaryStream(int parameterIndex, InputStream x, panjang panjang): Akan memberikan aliran input (akan mempunyai bilangan bait yang ditentukan ) Kandungan ditetapkan kepada nilai parameter pada indeks yang ditentukan.

Perbezaan utama antara kedua-dua kaedah ini ialah kaedah

setBlob() menunjukkan kepada pemandu bahawa nilai parameter harus dihantar sebagai pelayan jenis data BLOB.

Di mana, seperti kaedah

setBinaryStream(), pemacu terlebih dahulu menentukan dalam format mana nilai harus dihantar (LONGVARBINARY atau BLOB) dan kemudian menghantarnya ke pelayan.

Atas ialah kandungan terperinci Apakah perbezaan antara kaedah setBlob() dan setBinaryStream(), dan yang manakah lebih disukai dalam JDBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan