这是我的 Java JDBC 代码(例如经过修改和简化):
ps = connection.prepareStatement("SELECT a,b,c FROM mytable WHERE category ~ ?");
ps.setString(1, "my/super/category/abc(def");
^
|
+---------------------------------+
|
//this character is problem
result = ps.executeQuery();
由于字符串中的圆括号,它不起作用。
如何在准备好的语句中转义圆括号?
编辑:根据我的回答(见下文),我的问题是正确的。