ファイルの一括挿入に問題があります。サーバーサイドヘルパークラスからGWTを使用して複数のレコードをmysqlデータベースに保存しています。そのヘルパークラスでは、レポートの複数のレコードを保存する方法がありますそれだけのためにファイルを挿入record.but私のドメインclass.Letsを1つずつループして挿入insert.I用のファイルを送信するためファイルフィールドのバルク挿入
上記のコードでwhile (iterator.hasNext()) {
Report report = (Report) iterator.next();
preparedStatment.setString(1, report.getTitle());
preparedStatment.setString(2, report.getReportAbstract());
preparedStatment.setString(3, report.getUrl());
preparedStatment.setDate(4,(java.sql.Date) report.getPublishDate());
preparedStatment.setString(5, report.getAuthor());
preparedStatment.setString(6, report.getPublisher());
preparedStatment.setDouble(7, report.getPrice());
preparedStatment.setString(8, report.getCurrency());
preparedStatment.setBoolean(9, report.isPurchase());
**preparedStatment.setBinaryStream(10, inpStream,(int)inputFile.length());**
preparedStatment.setString(11, report.getMimeType());
preparedStatment.setBoolean(12, report.isDownload());
preparedStatment.setLong(13, report.getReportSource());
preparedStatment.setDate(14, new java.sql.Date(date.getTime()));
preparedStatment.setBoolean(15, report.isDeleted());
preparedStatment.addBatch();
}
int[] updateCounts = preparedStatment.executeBatch();
connection.commit();
、太字の行以下のコードを参照してくださいされているオブジェクトデータベースの最初のレコードと残りのレコードのフィールドは空です。すなわち、ファイルの挿入はありませんが、すべてのフィールドが正しく挿入されています。すべてのレコードのファイルフィールドを挿入するためにここに張り付いています。 誰でもこのことを教えてもらえますか?
あなたは質問をはっきりさせることができますか?**は何を意味しますか?それはデータベース内の1つのレコードに対して1つのファイルしか挿入しませんが、すべてのフィールドが正しく挿入されていますか? – Arung
しかし、データベースの最初のレコードのファイルのみを挿入し、残りのレコードはそのフィールドが空である、つまりファイルが挿入されていないが、すべてのフィールドが正しく挿入されている。 –