0

このコードはデータベースに null を格納します。

  PreparedStatement ps;  
    String preparestmt = "update t_member set photo=? " + " where aplication_num = (select max(application_num) from t_member)";
    ps = con.prepareStatement(preparestmt);  
     ps.setBinaryStream(1,in,in.available());
    ps.executeUpdate();
    ps.close();
    in.close();
     con.commit();
     con.close();

photo は blob フィールド、in は画像ファイルを含む入力ストリームです。挿入画像は正しく保存されますが、更新しようとすると常にnullのみが保存されます。入力ストリームも問題ありません.54353バイトあります.tatもチェックしました。このデータの更新を手伝ってください。

4

2 に答える 2

0

更新されたイメージを Java から取得して、更新されたかどうかを確認してください。BLOB に対して null を表示することが多い SQLClient で表示されていることを願っています。

于 2013-06-12T12:22:40.547 に答える