PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Правилен начин за използване на копие Postgres jdbc

Това работи за мен:

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

Използване на copyIn(String sql, Reader from) има предимството да избягва проблеми, при които процесът на сървъра на PostgreSQL не може да прочете файла директно, или защото му липсват разрешения (като четене на файлове на моя работен плот), или защото файлът не е локален за машината, на която работи сървърът на 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. PostgreSQL намира всички възможни комбинации (пермутации) в рекурсивна заявка

  2. Решение за ускоряване на бавна SELECT DISTINCT заявка в Postgres

  3. Картографиране на Java enum върху Postgres enum с EclipseLink

  4. Създаване на нечувствителни към регистър индекси в масив от низове на Postgres

  5. Как да вмъкна стойност в оператор select с помощта на JavaScript, по-специално когато използвам express и postgres?