PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menyimpan string yang berisi tanda kutip tunggal ke kolom teks di PostgreSQL

Saya tidak berpikir masalah ini disebabkan oleh kutipan di kolom String. Hibernasi menggunakan PreparedStatements , dan masalah seperti ini akan lebih mungkin terjadi saat menggabungkan Statements . biasa .

Berikut Uji GitHub membuktikan asumsi saya juga.

Namun demikian, saya melihat kemungkinan masalah dalam versi ketergantungan yang Anda gunakan:

Caused by: org.postgresql.jdbc2.PBatchUpdateException: Batch entry 0 update public.slider_group set slid_grou_title= was aborted. Call getNextException() to see the cause.
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:107) ~[postgresql-7.4.1-jdbc3.jar:na]

Meskipun Anda masih menggunakan Hibernate 3.5, versi driver PostgreSQL terlalu lama:postgresql-7.4.1-jdbc3 , yang berasal dari 2003 . Seperti pustaka perangkat lunak lainnya, driver basis data juga memiliki bug.

Coba perbarui driver ke versi yang lebih baru yang kompatibel dengan versi database yang Anda jalankan dalam produksi.



  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 lambat 9.3 kueri

  2. Mengubah Tabel dengan perintah Pengerjaan Ulang Sqitch

  3. PostgreSQL 9.2 - Konversi string json TEXT menjadi json/hstore

  4. Apakah lebih baik menggunakan beberapa database dengan satu skema masing-masing, atau satu database dengan beberapa skema?

  5. Beberapa nilai default ditentukan untuk id kolom tabel