Rumah > Artikel > pangkalan data > Apakah perbezaan antara kaedah setBlob() dan setBinaryStream(), dan yang manakah lebih disukai dalam 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.
setBlob() menunjukkan kepada pemandu bahawa nilai parameter harus dihantar sebagai pelayan jenis data BLOB.
Di mana, seperti kaedahsetBinaryStream(), 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!