sql >> データベース >  >> RDS >> PostgreSQL

一重引用符を含む文字列をPostgreSQLのテキスト列に保存する方法

    この問題は、文字列列に引用符が含まれていることが原因ではないと思います。 HibernateはPreparedStatementsを使用します 、およびこの種の問題は、プレーンなStatementsを連結するときに発生する可能性が高くなります。 。

    次のGitHubテスト 私の仮定も証明します。

    それでも、使用している依存関係のバージョンで問題が発生する可能性があります。

    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]
    

    まだHibernate3.5を使用していますが、PostgreSQLドライバーのバージョンが古すぎます:postgresql-7.4.1-jdbc32003にさかのぼります 。他のソフトウェアライブラリと同様に、データベースドライバにもバグがあります。

    本番環境で実行しているデータベースバージョンと互換性のある新しいバージョンにドライバを更新してみてください。



    1. SQLWhere条件のある列で最小値の行のみを選択します

    2. MySQLテーブルを変更して、列にコメントを追加します

    3. OracleDATE列をタイムゾーンを使用してTIMESTAMPに移行する

    4. javamysqlcount行数