# 处理 SQL 语句中的特殊字符
+ 例如 `'`:
  + `INSERT INTO test.mkd (title) values ('Mother's day kisses');`
+ Solution A:使用反斜杠`(\)` 字符进行转义
+ Solution B:用反单引号包围
+ Solution C:使用占位符和预编译语句
------------------------------------------------------------------

SQL 语句中的某些特殊字符（如引号或反斜杠）会导致问题。在幻灯片的示例中,名称 Mother's（名称中包含单引号）使语句语法无效。必须使用其中一种字符转义方法。当你自己编码 SQL 并且事先知道所有可能的值时,这很容易做到,但是在创建用户在运行时输入值的应用程序或者你的数据来自其他来源时,这可能是一个问题。 

这个问题的最佳解决方案是解决方案 C,使用占位符。对于 Java 程序,请使用预准备语句来实现此目的。

在 201.3 课程中,我们讨论了准备好的声明。我们将在下一章中再次介绍它。
