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

Как мога да задам параметър String[] на собствена заявка?

Много закъснявам да отговоря.

Това решение е нещо като заобиколно решение с помощта на вградената функция на postgreSQL, която определено работи за мен.

референтен блог

1) Преобразувайте низов масив в низ, разделен със запетая

Ако използвате Java8, това е доста лесно. други опции са тук

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

2) PostgreSQL вградена функция string_to_array()

можете да намерите други функции на масива на postgreSQL тук

// 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. Каква е разликата между postgres и postgresql_psycopg2 като машина за база данни за django?

  2. Извадете седмици от дата в PostgreSQL

  3. Не мога да инсталирам pg gem на Windows

  4. Как да се справя с отварянето/затварянето на Db връзка в Go приложение?

  5. Какво е новото в PostgreSQL 11