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

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();

И ако сте сигурни, че вашата заявка ще даде само един запис, тогава вместо да използвате list() използвайте метода uniqueResult() на интерфейса на заявката.

За повече подробности вижте документацията на интерфейса на заявката тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте MySQL релационни бази данни в Ubuntu 10.10 (Maverick)

  2. Преобразувайте SQL резултатите в PHP масив

  3. Прехвърляне на mysqldump към mysql

  4. MySql в DNX 5.0

  5. Кой е най-добрият начин за броене на показвания на страници в PHP/MySQL?