• ベストアンサー

SQLException発生

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 です。

質問者が選んだベストアンサー

  • ベストアンサー
  • process9
  • ベストアンサー率29% (81/271)
回答No.1

DBはオラクルかな? であれば、下記URLが参考になるかも。 http://otn.oracle.co.jp/cgi-bin/non/msgview_r.cgi?communityid=otn-901234&bbsid=1&no=24886&view=8

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yuki22
  • ベストアンサー率28% (8/28)
回答No.2

あの・・これってかなり短縮してますです?? う~ん、DBつかうときはtry~catchした方がいいですとおもいますが・・。あ・・してたらごめんなさい。 とりあえず、 try{ Connection con = ~~     中略   con.close(); ps.close(); }catch(SQLException e){ e.printStackTrace(); }catch(Exception e){ 略    等の、例外処理してみてはいかがでしょう^^ してたらごめんなさい・・。

すると、全ての回答が全文表示されます。

関連するQ&A