Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uciec od pojedynczego cudzysłowu w literale ciągu za pomocą MySQL z Javy?

Aby bezpośrednio odpowiedzieć na pytanie, podwój cudzysłowy.

insert into person_details values (1, 'D''souza');

Ale raczej sparametryzowałem zapytanie za pomocą PreparedStatement .

Oto PRO:

  • unikaj wstrzykiwania SQL
  • nie musi używać pojedynczych cudzysłowów.

przykład,

String str = "insert into person_details values (?, ?)";
query = con.prepareStatement(str);
query.setInt(1, 1);
query.setString(2, "D'souza");
query.executeUpdate();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dane kolumny tabeli przestawnej MySQL w postaci wierszy

  2. Sortowanie wielu pól w MySQL

  3. Czy jest jakiś trik, który pozwala MySQL'owi ignorować końcowy przecinek w klauzuli SET instrukcji UPDATE?

  4. Napraw Odmowa dostępu dla użytkownika 'root'@'localhost' dla phpMyAdmin

  5. Ujawnianie nazwy tabeli i nazw pól w adresie URL żądania