PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Prawidłowy sposób korzystania z kopii Postgres jdbc

To działa dla mnie:

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);
}

Używanie copyIn(String sql, Reader from) ma tę zaletę, że pozwala uniknąć problemów, w których proces serwera PostgreSQL nie może bezpośrednio odczytać pliku, ponieważ brakuje mu uprawnień (jak czytanie plików na moim pulpicie) lub ponieważ plik nie jest lokalny na komputerze, na którym działa serwer PostgreSQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Otrzymany obiekt typu org.postgresql.util.PGobject

  2. Analiza porównawcza wielu zapytań PostgreSQL

  3. Połącz dwa obiekty JSON w PostgreSQL

  4. Jak określić nazwę hosta w pliku pg_hba.conf postgresql?

  5. Czy ADO działa ze sterownikami ODBC, czy tylko z dostawcami OLE DB?