我正在尝试查询表dormpolicy
String operatorName = "46001";
String selection = "(plmn = '"+operatorName+"')";
URI CONTENT_URI_DORMPOLICY = Uri.parse("content://nwkinfo/nwkinfo/dormpolicy");
cursor = phone.getContext.getContentResolver().query(CONTENT_URI_DORMPOLICY, null, selection, null, null);
我收到错误日志:
SQLiteQuery: exception: no such table: dormpolicy;
query: SELECT * FROM dormpolicy WHERE ((plmn = '46001'))
这个问题并非总是发生在我的手机中。
有时候,当我在创建表之前访问该表时。
在查询表之前有没有办法检查表是否存在?
怎么样?
答案 0 :(得分:3)
我的回答是双重的:
要严格回答此问题,我会将您重定向到How does one check if a table exists in an Android SQLite database?
但我建议您使用SQLiteOpenHelper
类,而不是手动检查表的存在。这将有助于您以结构化的方式管理表格。这包括处理数据库升级。快来看看这个:http://developer.android.com/guide/topics/data/data-storage.html#db