[英]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.