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

アポストロフィによるHibernateのQueryException

    プレースホルダーを使用します。 SQLインジェクションの防止にも役立ちます:

     Session ses = HibernateUtil.getSessionFactory().openSession();
      String query = "SELECT review.comment FROM ReviewDO review WHERE title=:title";
      List<ReviewComment> reviewComments = ses.createQuery(query)
      .setParameter("title", "Can't beat the product")
      .list();
      ses.close();
    

    また、クエリで1つのレコードしか得られないことが確実な場合は、list()を使用する代わりに、QueryインターフェイスのuniqueResult()メソッドを使用してください。

    詳細については、クエリインターフェイスのドキュメントを参照してくださいこちら



    1. 致命的なエラー:未定義の関数mysql_connect_errno()を呼び出します

    2. MySQL NULLIF()の説明

    3. mysqlストアドプロシージャエラー(1172、「結果は複数の行で構成されていました」)

    4. MysqlJDBCドライバーを使用してAndroidをMySQLに接続する方法