JSP是Java Server Pages的縮寫,是一種基于JavaEE的服務器端技術。在網站開發中,JSP可以動態生成HTML文檔,實現多樣化的用戶界面。
本文將介紹如何使用JSP將Excel表格數據導入到MySQL數據庫中。
try { //獲取上傳的Excel文件 Part filePart = request.getPart("excelFile"); InputStream inputStream = filePart.getInputStream(); //使用Apache POI處理Excel數據 Workbook workbook = new XSSFWorkbook(inputStream); Sheet sheet = workbook.getSheetAt(0); //連接MySQL數據庫 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", "root", "password"); //遍歷Excel表格,將數據寫入數據庫表中 int rowStart = sheet.getFirstRowNum() + 1; int rowEnd = sheet.getLastRowNum(); for (int i = rowStart; i<= rowEnd; i++) { Row row = sheet.getRow(i); String name = row.getCell(0).getStringCellValue(); String age = row.getCell(1).getStringCellValue(); String gender = row.getCell(2).getStringCellValue(); PreparedStatement stmt = conn.prepareStatement( "INSERT INTO user (name, age, gender) VALUES (?, ?, ?)"); stmt.setString(1, name); stmt.setString(2, age); stmt.setString(3, gender); stmt.executeUpdate(); } conn.close(); out.println("Data imported successfully!"); } catch (Exception e) { out.println("Error: " + e.getMessage()); }
以上代碼片段首先獲取上傳的Excel文件,并通過Apache POI將其解析為WorkBook對象。然后,代碼連接到MySQL數據庫,并遍歷Excel表格,將數據寫入數據庫表中。最后,關閉數據庫連接,并輸出導入成功的消息。
在JSP頁面中,可以添加一個表單,讓用戶上傳Excel文件:
<form action="import.jsp" method="POST" enctype="multipart/form-data"><input type="file" name="excelFile"><input type="submit" value="Import"></form>
通過這樣的頁面和代碼,網站管理員可以方便地將Excel表格中的數據導入到MySQL數據庫中。