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

Jak ustawić parametr String[] na zapytanie natywne?

Jestem bardzo późno, aby odpowiedzieć.

To rozwiązanie jest rodzajem obejścia przy użyciu wbudowanej funkcji PostgreSQL, która zdecydowanie zadziałała dla mnie.

blog referencyjny

1) Konwertuj tablicę ciągów na ciąg oddzielony przecinkami

Jeśli używasz Java8, jest to całkiem proste. inne opcje są tutaj

String commaSeparatedString = String.join(",",stringArray); // Java8 feature

2) Wbudowana funkcja PostgreSQL string_to_array()

inne funkcje tablicowe postgreSQL znajdziesz tutaj

// tableName ( name text, string_array_column_name text[] )

String query = "insert into tableName(name,string_array_column_name ) values(?, string_to_array(?,',') )";


int[] types = new int[] { Types.VARCHAR, Types.VARCHAR};

Object[] psParams = new Object[] {"Dhruvil Thaker",commaSeparatedString };

jdbcTemplate.batchUpdate(query, psParams ,types); // assuming you have jdbctemplate instance


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać wielu instrukcji WITH w jednym zapytaniu PostgreSQL?

  2. Jak zainstalować postgres z NSIS ze wszystkimi parametrami?

  3. Konwertuj wszystkie rekordy w postgresie na wielkie litery i pierwsze litery

  4. Jak wyjść z narzędzia wiersza poleceń PostgreSQLs (psql)

  5. psql - zapisz wyniki polecenia do pliku