共計 1370 個字符,預計需要花費 4 分鐘才能閱讀完成。
在 Java 中,可以使用 Java IO 庫中的類來實現文件導入 數據庫 的功能。下面是一個簡單的示例代碼:java
import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class FileImporter {
public static void main(String[] args) {
String filename = "data.csv"; // 文件名
String url = "jdbc:mysql://localhost:3306/db_name"; // 數據庫連接 URL
String username = "username"; // 數據庫用戶名
String password = "password"; // 數據庫密碼
try (Connection conn = DriverManager.getConnection(url, username, password);
BufferedReader br = new BufferedReader(new FileReader(filename))) {
String line;
String sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)"; // 插入語句
PreparedStatement pstmt = conn.prepareStatement(sql);
while ((line = br.readLine()) != null) {
String[] data = line.split(","); // 假設文件是逗號分隔的
// 設置參數
pstmt.setString(1, data[0]);
pstmt.setString(2, data[1]);
pstmt.setString(3, data[2]);
pstmt.executeUpdate(); // 執行插入語句
}
System.out.println(" 文件導入完成!");
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在上述代碼中,我們使用了 BufferedReader
來讀取文件,使用 PreparedStatement
來執行插入操作,并且通過 split
函數將每一行數據拆分成字符串數組。然后,我們根據需要將數據設置為預處理語句的參數,最后執行插入操作。請根據自己的實際情況修改數據庫連接 URL、用戶名、密碼、文件名、插入語句以及列數和數據類型。
丸趣 TV 網 – 提供最優質的資源集合!