もちろん、それらは異なります。次のクエリは次のことを行います:
"insert into registration(image) values('"+b1+"')"
バイト配列であるb1を取得し、そのtoString()
を呼び出します。 方法。これにより、[[email protected]
のような文字列になります。 、これは「hashCode 8976876のバイト配列型のオブジェクト」を意味しますが、バイト配列の内容をまったく表していません。次に、この文字列をテーブルに挿入します。
バイト配列は文字列ではありません。物語の終わり。あなたはしなければならない プリペアドステートメントを使用して、バイナリデータをテーブルに挿入します。実際、パラメータが一定でないクエリを実行するには、常にプリペアドステートメントを使用する必要があります。