urizakaです
さて、現在SQL-ServerのimageフィールドにJSPで指定したデータを入力するというプログラムを組んでいるのですが、ストリームから出力したデータをデータベースに入力しようとすると以下のようなSQLExceptionが出てしまいます。
「End of InputStream reached before satisfying length specified when InputStream was set」
これって、いったいどういうエラーなのでしょうか?
自分でも調べてみたのですが、ファイルのアップロードのプログラムを今回始めてやるせいもあってちんぷんかんぷんです。
尚、ソースコードは以下のようになっております。
public void upFile(InputStream InSte){
String ufStmt = "insert into m_File (tempfile) values(?)";
int num;
try{
open();
PreparedStatement stmt = con.prepareStatement (ufStmt);
stmt.setBinaryStream(1,InSte,1024);
num = stmt.executeUpdate();
stmt.close();
close();
}
catch(SQLException ex){
System.out.println("upFileのSQLエラー" + ex);
System.out.println(ufStmt);
}
catch(java.lang.Exception ex){
System.out.println("upFileのエラーB " + ex);
}
}
すみませんが、宜しくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
ちょっとエラー内容については、なんとも言えませんが、
そして、予想ですが、setBinaryStreamがVARCHARと互換性はもつが
imageだと駄目とか、そんな気がしたのですが。。。
もし、そうであれば逃げ道として、データ型をimageからVARCHARにする。
もしくは、マッピングするなどになるのかなぁ。。。
など、考えてみました。
ちと、SQLServer・Javaについての知識が乏しいため、検討違いであれば
すいません。
imageってXMLファイルになるのかな。。。
この回答への補足
urizakaです
解答ありがとうございます。
ええと、setBinaryStreamを使ってimageフィールドにデータを挿入することはできます。というか、サーブレット部分でストリームの大きさを測るプログラムを組んで、それを引数として与えるようにプログラムを変えるとできました。
さて、今度の問題はダウンロードなのですが…これは違う問題になるので、別の質問を立てることにしますね。
それでは…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- PHP PHP MySql ページング 2 2022/09/20 06:38
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
エラー:org.springframeworkが...
-
シンボルが見つかりませんとい...
-
JSP内でString型からint型に変...
-
コンパイル時にエラーが出てし...
-
tomcat起動時エラー
-
「型 ArrayList は総称ではあり...
-
構文エラーのやり直しについて
-
arraylistの呼び出し
-
eclipseでのsvn認証エラー回避方法
-
JBossについて
-
Javaでclass,interfaceまたはen...
-
javaの超初歩
-
java エラー
-
精度が落ちている可能性のエラー
-
javamailにて連続送信の際のエラー
-
S2daoのSqlファイルでのDBア...
-
xmlの読込エラー
-
JSP/サーブレットで一般的な入...
-
java return文を指定できません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
tomcat起動時エラー
-
エラー:org.springframeworkが...
-
Javaのエラーについてです
-
eclipseをバージョンアップした...
-
eclipseでのsvn認証エラー回避方法
-
タグが閉じてないというエラー...
-
Eclipseで次のエラー箇所にジャ...
-
JBossについて
-
構文エラーのやり直しについて
-
Eclipseの環境について
-
JSP NullPointerException
-
javaw.exeプロセスが正常起動し...
-
JSP内でString型からint型に変...
-
マイクラでBuildcraftを入れる...
-
Win32コンソールアプリでnamesp...
-
JSPのコンパイル?
-
致命的: StandardServer.await:...
-
S2daoのSqlファイルでのDBア...
おすすめ情報