PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách đúng để sử dụng sao chép Postgres jdbc

Điều này phù hợp với tôi:

try (Connection conn = DriverManager.getConnection(connUrl, myUid, myPwd)) {
    long rowsInserted = new CopyManager((BaseConnection) conn)
            .copyIn(
                "COPY table1 FROM STDIN (FORMAT csv, HEADER)", 
                new BufferedReader(new FileReader("C:/Users/gord/Desktop/testdata.csv"))
                );
    System.out.printf("%d row(s) inserted%n", rowsInserted);
}

Sử dụng copyIn(String sql, Reader from) có lợi thế là tránh được các vấn đề trong đó quy trình máy chủ PostgreSQL không thể đọc tệp trực tiếp, do nó thiếu quyền (như đọc tệp trên Máy tính để bàn của tôi) hoặc do tệp không cục bộ với máy nơi máy chủ PostgreSQL đang chạy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chức năng SQL Condition on Window

  2. Lỗi PostgreSQL 9.0:cột t.tgisconstraint không tồn tại

  3. Làm cách nào để xử lý dữ liệu được xếp hạng x / y trong PostgreSQL?

  4. Nâng cấp cột PostgreSQL JSON lên JSONB?

  5. Xuất truy vấn PostgreSQL sang tệp csv bằng Python