我正在尝试更新Android应用程序中的SQLite表。此更新的谓词是围绕存储不同资源URL的列构建的。
这些网址可能包含特殊字符,例如/〜?=; (甚至&)。
我的查询如下:
update TableName where columnVal = '/some/fake/~/id?u=0&rl=url';
更新查询不起作用;它没有确定满足条件的专栏。
如何逃避这些角色?
请告知。
答案 0 :(得分:5)
您应该使用方法update
而不是自己生成SQL。内置方法将为您完成所有必需的转义。
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html
答案 1 :(得分:2)