91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java如何實現文件導入數據庫

小億
148
2023-09-15 17:58:33
欄目: 編程語言

在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、用戶名、密碼、文件名、插入語句以及列數和數據類型。

0
台南县| 丹巴县| 昔阳县| 海晏县| 通河县| 靖江市| 余姚市| 额济纳旗| 阿尔山市| 翼城县| 八宿县| 兴仁县| 错那县| 淳安县| 彩票| 桃源县| 林西县| 墨脱县| 鹤峰县| 五原县| 建水县| 长春市| 射洪县| 竹北市| 牡丹江市| 罗田县| 恩施市| 四川省| 古蔺县| 拉萨市| 绥江县| 离岛区| 临城县| 霍城县| 六枝特区| 弥勒县| 惠安县| 邵武市| 依兰县| 同心县| 乐山市|