色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

jsp excel導入mysql數據庫

錢淋西2年前11瀏覽0評論

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數據庫中。