您的位置:首页 > 移动开发 > Android开发

关于Android Sqlite语句注意事项一点

2012-11-08 18:02 295 查看
在写Android 程序中,我们经常会和Sqlite打交道,在拼构sql语句的时候请注意:

一定不要把含有“ ‘ ”(单引号)的字段组合进去,不然的话你的程序很可能会崩掉。

如果你不知道你插入的sql语句的某个字段是否包含单引号,则可以尝试用空格替代一下:

if(s.contains("\'")){

s = s.replaceAll("\'", "");

}

另外 你的sql语句中某些特殊字符你将需要处理比如下面这些:

public static String sqliteEscape(String str){

if(null == str){

return "";

}

str = str.replace("/", "//");

str = str.replace("'", "''");

str = str.replace("[", "/[");

str = str.replace("]", "/]");

str = str.replace("%", "/%");

str = str.replace("&","/&");

str = str.replace("_", "/_");

str = str.replace("(", "/(");

str = str.replace(")", "/)");

return str;

}

一记、、、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: