Java是一种流行的编程语言,被广泛应用于各种领域。在数据处理方面,Excel表格和MySQL数据库是常见的工具。那么如何使用Java将Excel文件导入到MySQL数据库中呢?
首先,需要使用Java中的JDBC(Java Database Connectivity)连接MySQL数据库。接着,需要使用JXL或Apache POI等框架读取Excel文件中的数据,将其转换成Java对象。最后,使用JDBC将Java对象中的数据插入到MySQL数据库中。
import java.sql.*; //导入JDBC包public class ExcelToMySQL {public static void main(String[] args) {String driver = "com.mysql.jdbc.Driver"; //定义MySQL驱动类String url = "jdbc:mysql://localhost:3306/test"; //定义数据库连接URLString user = "root"; //定义数据库用户名String password = "123456"; //定义数据库密码try {Class.forName(driver); //加载MySQL驱动Connection conn = DriverManager.getConnection(url, user, password); //建立数据库连接Statement stmt = conn.createStatement(); //创建数据库操作对象//读取Excel文件中的数据File file = new File("data.xls");Workbook workbook = Workbook.getWorkbook(file);Sheet sheet = workbook.getSheet(0);//将Excel数据插入到MySQL数据库中for (int i = 1; i< sheet.getRows(); i++) {String name = sheet.getCell(0, i).getContents();int age = Integer.parseInt(sheet.getCell(1, i).getContents());String gender = sheet.getCell(2, i).getContents();String sql = "INSERT INTO students (name, age, gender) VALUES('" + name + "','" + age + "','" + gender + "')";stmt.executeUpdate(sql);}//关闭数据库连接stmt.close();conn.close();System.out.println("导入Excel数据到MySQL成功!");} catch (Exception e) {e.printStackTrace();}}}
上述代码中,实现了将Excel文件中的数据导入到名为“test”的MySQL数据库中的“students”表格中。其中,第1行为表头,从第2行开始为实际数据。具体的实现细节可参考代码中的注释。