由于商业许可证问题,我从MySQL切换到Derby DB。所以现在我必须转义像单引号等特殊字符 - 它与MySQL完全不同。所以我在将字符串作为CLOB数据存储到Derby DB之前我所做的是:
public static String escapeSQL(String text) {
return text
.replace("\'", "\''");
//And the rest of MUST escape characters
}
所以我的问题是 - 这个清单应该如何完成?什么是必须转义的角色?
答案 0 :(得分:1)
这是关于解析程序中的字符串文字,而不是关于您使用的列类型。避免此类问题的最佳方法是使用准备好的声明。