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 楼答案
我认为您想要使用的是servlet中的
getPart
方法就像
request.getParameter
一样,您可以使用request.getPart("file_uploaded")
。它从前端获取给定名称的文件(jsp/HTML)这将返回可转换为InputStream的零件对象。在这种情况下,您不需要将文件保存到某个位置
不要忘记在表单中设置
enctype= multipart/form-data