我有問題的批量插入的文件。我保存多個記錄在GWT從服務器端助手類的MySQL數據庫。在該助手類中,我有方法保存多個記錄的報告對象,它是我的域class.Lets見下文批量插入的文件字段
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();
代碼段在上面的代碼,在粗體線,用於發送文件insert.I循環和插入逐個record.but它僅插入文件在數據庫中的第一個記錄和剩餘的記錄,該字段爲空,即沒有文件插入,但所有字段都正確插入。我堅持在這裏爲所有記錄插入文件字段。 任何人都可以幫助我嗎?
你可以讓你的問題清楚一點..你是什麼意思**,但它只在數據庫中插入一個記錄的一個記錄,但所有的字段都被正確插入** ?? – Arung 2012-01-03 11:42:40
但它只在數據庫中插入第一條記錄的文件,而對於剩餘的記錄,該字段爲空,即沒有文件插入但所有字段都正確插入。 – 2012-01-03 13:52:13