以下是一个基本的Java代码示例,用于将Excel文件的数据导入数据库表中。在这个示例中,我们将使用Apache POI库来读取Excel文件,以及JDBC驱动程序和Java的SQL API来连接和操作数据库。
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelImporter {
public static void main(String[] args) {
String jdbcURL = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "mypassword";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(jdbcURL, username, password);
FileInputStream file = new FileInputStream(new File("example.xlsx"));
Workbook workbook = new XSSFWorkbook(file);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO mytable(col1, col2, col3) VALUES(?, ?, ?)");
Cell cell1 = row.getCell(0);
preparedStatement.setString(1, cell1.getStringCellValue());
Cell cell2 = row.getCell(1);
preparedStatement.setString(2, cell2.getStringCellValue());
Cell cell3 = row.getCell(2);
preparedStatement.setString(3, cell3.getStringCellValue());
preparedStatement.executeUpdate();
preparedStatement.close();
}
connection.close();
file.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在这个示例中,我们假设有一个名为mydatabase的数据库,并且其中有一个名为mytable的表,它有三个列分别为col1,col2和col3。我们将Excel文件中的第一列数据导入到col1,第二列数据导入到col2,第三列数据导入到col3。你可以根据你的实际需求更改这些名称。