sql >> Databáze >  >> RDS >> Mysql

QueryException v režimu spánku kvůli apostrofu

Použijte zástupné symboly. Pomůže také předcházet injekcím 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();

A pokud jste si jisti, že váš dotaz poskytne pouze jeden záznam, pak namísto použití list() použijte metodu uniqueResult() rozhraní Query.

Další podrobnosti naleznete v dokumentaci rozhraní Query zde



  1. Transakce nefungují pro moji databázi MySQL

  2. Automatická oprava plánu v SQL Server

  3. Jak napsat dotaz, který dělá něco podobného jako GROUP_CONCAT MySQL v Oracle?

  4. Vytváření názvů tabulek, které jsou vyhrazenými slovy/klíčovými slovy v MS SQL Server