我的设置就是这样,
用户在JSP页面中输入值。在同一页面中,我提供了上传文件的选项。
当用户点击最后的“保存”按钮时,它会重定向到一个servlet,包含该文件的值会上传到DB(我使用的是SQL Server)
如果用户没有上传任何文件并单击“保存”,则servlet中要更新的查询将使用“0x”更新文件(DB中的ProgressFile)列。但是,如果没有选择要上传的文件,我不想更新数据库。
在我的JSP中,<INPUT NAME="file" TYPE="file">
在我的Servlet中,
InputStream inputStream = null;
Part filePart = request.getPart("file");
String File = filePart.getSubmittedFileName();
if (filePart != null) {
// obtains input stream of the upload file
inputStream = filePart.getInputStream();
}
String query = "Update helpData SET ProgressFile = ?, ProgressFileName = ? where ID='"+ID+"'";
pstmt = conn.prepareStatement(query);
pstmt.setString(2, File);
//method to insert a stream of bytes
pstmt.setBlob(1, inputStream );
int row = pstmt.executeUpdate();
if (row > 0) {
System.out.println( "File uploaded and saved into database");
}
如果没有选择上传文件,如何更新数据库?
提前致谢..