sql >> データベース >  >> RDS >> Mysql

PreparedStatementを使用してJavaにBLOBデータを挿入する

    もちろん、それらは異なります。次のクエリは次のことを行います:

    "insert into registration(image) values('"+b1+"')"
    

    バイト配列であるb1を取得し、そのtoString()を呼び出します。 方法。これにより、[[email protected] のような文字列になります。 、これは「hashCode 8976876のバイト配列型のオブジェクト」を意味しますが、バイト配列の内容をまったく表していません。次に、この文字列をテーブルに挿入します。

    バイト配列は文字列ではありません。物語の終わり。あなたはしなければならない プリペアドステートメントを使用して、バイナリデータをテーブルに挿入します。実際、パラメータが一定でないクエリを実行するには、常にプリペアドステートメントを使用する必要があります。



    1. 内部結合を使用したSQLDELETE

    2. SqlServerのraiserrorメッセージをC#に保存する

    3. RowDataPacketオブジェクトにアクセスする方法

    4. ルーム永続ライブラリを使用してパラメータで更新