【发布时间】:2014-09-02 02:20:12
【问题描述】:
我想使用 JDBC 向我的 sql 数据库中添加一个字符串。但问题是,只要字符串包含双引号,sql 命令的解释就会完全不同,并且会抛出“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法” 。”
例如, String ssql = "INSERT INTO tableName VALUES (\""+ string + "\")";
如果 string = "abc",则 sql = INSERT INTO tableName VALUES ("abc")
但是如果 string = "ab\"cd",那么 sql = INSERT INTO tableName VALUES ("ab"c")
因此对于包含双引号的字符串,sql 命令的解释完全不同。
如何将这样的字符串添加到数据库中。
附言。我不能将双引号更改为单引号。并且可以有其他技巧来添加这样的字符串,但我想知道是否真的没有直接添加这样的字符串的方法。
【问题讨论】: