Rumah  >  Artikel  >  pangkalan data  >  Apakah perbezaan antara kaedah setBlob() dan setBinaryStream(), dan yang manakah lebih disukai dalam JDBC?

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

王林
王林ke hadapan
2023-09-02 08:53:021077semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam