欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java讀取excel并保存到mysql

林玟書2年前10瀏覽0評論

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 文件名、修改數據庫信息等等,才能實現我們的具體需求。