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"; //定義數據庫連接URL String 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行開始為實際數據。具體的實現細節可參考代碼中的注釋。