【发布时间】:2017-02-28 12:49:42
【问题描述】:
我在navigation中写了一个存储字符串的方法,但是字符串是这样的:
"data\510000RS\Other\"
所以,这是崩溃:
[SQL] call P_A_OperReg_Bio("liaomalin", "511321199001031598", "P_1", "http:p_1......", "http://p1_url1..", "md5_p1_md51", "http://p1_url2..", "md5_p1_md52", "http://p1_url3..", "","data\510000RS\Other\", "20170202", "", @a);
SELECT @a;
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '20170202", "", @a);
SELECT @a' at line 1
快照:
如何解决这个问题?
如果我有字符串:
data\510000RS\Other\
如何将其转换为:
"data\\510000RS\\Other\\"
【问题讨论】:
-
转义为 `\\`。
-
@Steve Smith,如何将“\”转换为“\\”?如果我有字符串 ("data\510000RS\Other\")
-
你以什么方式“拥有”那个字符串?请注意,
"data\510000RS\Other\"不是一个有效的 java 表达式。你的实际字符串data\510000RS\Other\? -
你从哪里得到那个字符串?你是在你的java源代码中写的,是一些用户输入吗?如果您使用适当的框架和/或准备好的语句,则在编写 java 代码以将 `` 放入数据库时,您不必做任何事情。