有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用JSP将数据从excel工作表输入mysql数据库?JSP+Servlet+MySQL项目

所以,基本上我想做的是,在jsp页面上,提供浏览和选择excel文件的选项。然后,当用户单击“上载”按钮时,excel中的数据将保存到数据库表中

我能够在没有UI的情况下插入数据库表,即只有servlet和数据库时。在这种情况下,我会这样做:

    InputStream fis = new FileInputStream(new File("C:\\Users\\RAJYAWARDHAN\\Desktop\\Book1.xlsx"));

之后,我使用fis,使用ApachePOI将数据逐个输入数据库表。但当包含JSP页面时,我使用的是表单:

<input type="file" name="file_uploaded" />

所以,当不使用JSP页面时,我有文件的地址,这只在我的机器上。但那是为了测试。当用户上传时,我将没有文件的地址,因为文件在用户机器上。因此,我不能使用新文件(“文件的地址”),因为文件不在我的机器上(基本上是服务器)

此外,我不想先将文件从用户机器上传到我的机器上,然后再从特定路径获取它。我只想按用户从所选文件导入数据,而不是实际上载和保存该文件

我该怎么办?请简单解释一下。谢谢

如果问题不清楚,请提问。英语不是我的第一语言


共 (1) 个答案

  1. # 1 楼答案

    我认为您想要使用的是servlet中的getPart方法

    就像request.getParameter一样,您可以使用request.getPart("file_uploaded")。它从前端获取给定名称的文件(jsp/HTML)

    这将返回可转换为InputStream的零件对象。在这种情况下,您不需要将文件保存到某个位置

    不要忘记在表单中设置enctype= multipart/form-data