如何“转义”整个String - 一个SQL查询

时间:2010-05-14 08:18:25

标签: java sql mysql escaping

当我将一个SQL查询的相对路径作为String添加时,所有\ get都被删除。

我正在尝试添加字符串("pics\\"+onlyFile),因为您可以看到我已经转义了\字符,所以我不明白它为什么被删除。 onlyFile是一个包含文件名的变量。

在SQL语句正确之前,“src”变量(我正在讨论的那个)的值是正确的,因此当它被添加到SQL查询时就会发生这种情况。

1 个答案:

答案 0 :(得分:3)

\也是MySql escape character,因此您需要将\\传递给它。

因此,将转义字符串加倍应该有效:

"pics\\\\" + onlyFile

当然,如果onlyFile有转义字符,您也需要双重转义它们。