如果未选择输入文件,如何停止更新数据库?

时间:2017-09-12 10:47:45

标签: java jsp servlets sql-server-2012

我的设置就是这样,

  1. 用户在JSP页面中输入值。在同一页面中,我提供了上传文件的选项。

  2. 当用户点击最后的“保存”按钮时,它会重定向到一个servlet,包含该文件的值会上传到DB(我使用的是SQL Server)

  3. 如果用户没有上传任何文件并单击“保存”,则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");
    }
    

    如果没有选择上传文件,如何更新数据库?

    提前致谢..

0 个答案:

没有答案