使用jsp怎么把excel导入mysql
时间: 2024-02-01 22:04:19 浏览: 30
将Excel导入MySQL的一种方法是使用JSP和JDBC(Java Database Connectivity)。您可以按照以下步骤操作:
1. 创建一个JSP页面,并在其中添加一个表单,以便用户可以选择要上传的Excel文件。
2. 在JSP页面中添加Java代码来读取Excel文件。您可以使用Apache POI库来读取Excel文件。该库提供了一组API,可用于读取和写入Microsoft Office格式的文档。
3. 将Excel数据存储到Java对象中,并使用JDBC将数据插入MySQL数据库中。您可以使用Java中提供的JDBC API来连接和操作MySQL数据库。
以下是示例代码:
```
<%@ page import="java.sql.*" %>
<%@ page import="org.apache.poi.ss.usermodel.*" %>
<%@ page import="org.apache.poi.xssf.usermodel.XSSFWorkbook" %>
<%
String fileName = request.getParameter("fileName");
String jdbcURL = "jdbc:mysql://localhost:3306/mydb";
String username = "root";
String password = "password";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(jdbcURL, username, password);
Statement stmt = con.createStatement();
FileInputStream file = new FileInputStream(fileName);
Workbook workbook = new XSSFWorkbook(file);
Sheet sheet = workbook.getSheetAt(0);
for (int i=1; i<=sheet.getLastRowNum(); i++) {
Row row = sheet.getRow(i);
String name = row.getCell(0).getStringCellValue();
int age = (int) row.getCell(1).getNumericCellValue();
String email = row.getCell(2).getStringCellValue();
String query = "INSERT INTO users(name, age, email) VALUES('" + name + "', " + age + ", '" + email + "')";
stmt.executeUpdate(query);
}
stmt.close();
con.close();
file.close();
out.println("Data uploaded successfully!");
} catch (Exception e) {
out.println("Error: " + e.getMessage());
}
%>
```
在此示例中,假设您已经安装并配置了Apache POI和MySQL JDBC驱动程序。此代码将从上传的Excel文件中读取数据,并将其插入名为“users”的MySQL表中。您需要根据自己的数据库和表结构进行更改。