Derby DB - 在Java中将String保存为CLOB时要转义的字符列表

时间:2014-11-09 18:33:51

标签: java database escaping derby

由于商业许可证问题,我从MySQL切换到Derby DB。所以现在我必须转义像单引号等特殊字符 - 它与MySQL完全不同。所以我在将字符串作为CLOB数据存储到Derby DB之前我所做的是:

public static String escapeSQL(String text) {
        return text
                .replace("\'", "\''");
                //And the rest of MUST escape characters
    }

所以我的问题是 - 这个清单应该如何完成?什么是必须转义的角色?

1 个答案:

答案 0 :(得分:1)

这是关于解析程序中的字符串文字,而不是关于您使用的列类型。避免此类问题的最佳方法是使用准备好的声明。