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

Làm cách nào để đặt tham số String [] cho một truy vấn gốc?

Tôi rất muộn để trả lời nó.

Giải pháp này là một giải pháp thay thế bằng cách sử dụng hàm tích hợp sẵn postgreSQL, chắc chắn hiệu quả với tôi.

blog tham khảo

1) Chuyển đổi mảng chuỗi thành chuỗi được phân tách bằng dấu phẩy

Nếu bạn đang sử dụng Java8, điều đó khá dễ dàng. các tùy chọn khác có ở đây

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

2) Hàm tích hợp sẵn PostgreSQL string_to_array ()

bạn có thể tìm các hàm mảng postgreSQL khác tại đây

// 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. PostgreSQL tương đương với Oracle thu thập số lượng lớn

  2. Tổng hợp một cột duy nhất trong truy vấn với nhiều cột

  3. Làm cách nào để làm cho Java và Postgres enums hoạt động cùng nhau để cập nhật?

  4. Openshift và net-ssh không tương thích? (2.9.3-beta1 so với 2.9.2)

  5. Ổ cắm miền PostgreSQL UNIX so với ổ cắm TCP