下面是详细的“Java Excel数据导入数据库的方法”的攻略:
准备工作
在进行Java Excel数据导入数据库的操作之前,需要先安装以下软件:
- Java SE Development Kit (JDK):Java开发套件,提供Java编程所需的基本工具。
- Apache POI:Java操作Office文件的API,提供对Excel、Word和PowerPoint等格式文件的读写支持。
- 数据库(MySQL、Oracle等)相关的JDBC驱动。
代码实现
以下是Java Excel数据导入数据库的示例代码:
示例1:使用Apache POI读取Excel文件并导入MySQL数据库
// 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 连接数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 打开Excel文件
Workbook wb = WorkbookFactory.create(new File("data.xls"));
Sheet sheet = wb.getSheetAt(0);
// 读取数据并插入数据库
for (Row row : sheet) {
PreparedStatement stmt = conn.prepareStatement("INSERT INTO student VALUES (?, ?, ?)");
stmt.setString(1, row.getCell(0).getStringCellValue());
stmt.setInt(2, (int) row.getCell(1).getNumericCellValue());
stmt.setString(3, row.getCell(2).getStringCellValue());
stmt.executeUpdate();
}
// 关闭连接
conn.close();
以上代码使用Apache POI读取Excel文件,并将读取到的数据插入MySQL数据库。
示例2:使用HSSF读取Excel文件并导入Oracle数据库
// 加载驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
// 连接数据库
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "username", "password");
// 打开Excel文件
InputStream is = new FileInputStream(new File("data.xls"));
HSSFWorkbook wb = new HSSFWorkbook(is);
HSSFSheet sheet = wb.getSheetAt(0);
// 读取数据并插入数据库
for (Row row : sheet) {
PreparedStatement stmt = conn.prepareStatement("INSERT INTO student VALUES (?, ?, ?)");
stmt.setString(1, row.getCell(0).getStringCellValue());
stmt.setInt(2, (int) row.getCell(1).getNumericCellValue());
stmt.setString(3, row.getCell(2).getStringCellValue());
stmt.executeUpdate();
}
// 关闭连接
conn.close();
以上代码使用HSSF读取Excel文件,并将读取到的数据插入Oracle数据库。
总结
Java Excel数据导入数据库的方法,需要使用Apache POI或HSSF等API读取Excel文件数据,然后使用JDBC将数据插入数据库。其中Apache POI可支持读取XLS和XLSX格式的Excel文件,而HSSF只支持读取XLS格式的Excel文件。在使用时根据需求选择对应的API即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Excel数据导入数据库的方法 - Python技术站