アプリ版:「スタンプのみでお礼する」機能のリリースについて

StringBuffer sb = new StringBuffer();
sb.append("INSERT INTO FAT_WK_TEMP (");
sb.append(" ID");
sb.append(" ,DATA");
sb.append(" ) VALUES (");
sb.append(" ?");
sb.append(" ,?");
sb.append(" )");

ps = con.prepareStatement(sb.toString());
ps.setIn(1,1);
ps.setBinaryStream(2,data,fileLength);

ps.execute();


上記のプログラムを実行するところでjava.sql.SQLException: I/O例外です。: Connection reset by peer

というエラーが発生してしまいます。

なぜ、このようなエラーになるのか原因が分かりません。どういう場合にこのエラーが起きるのか教えて頂けないでしょうか?

なお、
FAT_WK_TEMPのテーブルのDATAという項目は、BLOB型になっております。
また、ps.setBinaryStream(2,data,fileLength);
部分のdataは、FileInputStreamクラスで、
デバッグで中身を見ると、java.io.FileInputStream@a883e となっています。
fileLengthは、300336 です。

A 回答 (2件)

DBはオラクルかな?



であれば、下記URLが参考になるかも。

http://otn.oracle.co.jp/cgi-bin/non/msgview_r.cg …
    • good
    • 1

あの・・これってかなり短縮してますです??



う~ん、DBつかうときはtry~catchした方がいいですとおもいますが・・。あ・・してたらごめんなさい。
とりあえず、

try{
Connection con = ~~
    中略
  con.close();
ps.close();
}catch(SQLException e){
e.printStackTrace();
}catch(Exception e){


   等の、例外処理してみてはいかがでしょう^^
してたらごめんなさい・・。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!