Java 是一種十分流行的編程語言,可以用它來處理各種各樣的數據。比如,我們可以用 Java 讀取 Excel 文件,并將其中的數據保存到 MySQL 數據庫中。以下是實現這個需求的代碼。
// 導入相關庫 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class ExcelToMySQL { // 定義連接數據庫所需要的信息 private static final String DB_URL = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useSSL=false"; private static final String USER = "root"; private static final String PASS = "root"; public static void main(String[] args) { // 獲取 Excel 文件 File excelFile = new File("path/to/excel/file.xlsx"); try { // 獲取連接數據庫的對象 Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); // 遍歷 Excel 文件中的每一行數據 FileInputStream fis = new FileInputStream(excelFile); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet sheet = workbook.getSheetAt(0); for (int i = 0; i<= sheet.getLastRowNum(); i++) { XSSFRow row = sheet.getRow(i); PreparedStatement pstmt = conn.prepareStatement("INSERT INTO persons (name, age, gender) VALUES (?, ?, ?)"); pstmt.setString(1, row.getCell(0).getStringCellValue()); pstmt.setInt(2, (int)row.getCell(1).getNumericCellValue()); pstmt.setString(3, row.getCell(2).getStringCellValue()); pstmt.executeUpdate(); } // 關閉連接 conn.close(); } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
上述代碼中,我們先定義了連接數據庫所需要的信息,然后獲取 Excel 文件,并遍歷其中的每個 Sheet 表。在遍歷過程中,我們利用 PreparedStatement 對象往 MySQL 中插入數據,最后關閉連接。
在實際使用中,需要將上面的代碼進行適當的修改,比如更改 Excel 文件名、修改數據庫信息等等,才能實現我們的具體需求。