簡體   English   中英

如何使用JSP將數據從Excel工作表輸入到mysql數據庫? JSP + Servlet + MySQL項目

[英]How to enter data from excel sheet to mysql database using JSP? JSP + Servlet + MySQL Project

因此,基本上我想做的是,在一個jsp頁面上,提供瀏覽和選擇Excel文件的選項。 然后,當用戶單擊上載按鈕時,來自excel的數據將保存到數據庫表中。

我可以在沒有UI的情況下插入數據庫表,即只有servlet和數據庫時。 在這種情況下,我正在這樣做:

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

然后,我使用Fis一對一地使用Apache POI將數據輸入數據庫表。 但是,當包含JSP頁面時,我使用的是表單:

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

因此,當不使用JSP頁面時,我擁有文件的地址,該地址僅在我的機器上。 但這是出於測試目的。 當用戶上載時,我將沒有文件的地址,因為文件在用戶計算機上。 因此,我不能使用新的File(“ address_of_file”),因為文件不在我的機器上(基本上是服務器)。

另外,我不想先將文件從用戶計算機上傳到我的計算機,然后再從該特定路徑將其提取。 我只想按用戶從所選文件中導入數據,而不實際上傳並保存該文件。

我該怎么辦? 請簡單說明。 謝謝。

請詢問是否不清楚。 英語不是我的母語。

我認為您要使用的是servlet中的getPart方法。

就像request.getParameter一樣,您可以使用request.getPart("file_uploaded") 它從前端(jsp / HTML)獲取給定名稱的文件。

這將返回可以轉換為InputStream的Part對象。 在這種情況下,您不需要將文件保存到某個位置。

不要忘記忘記在enctype= multipart/form-data設置enctype= multipart/form-data

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM