4

我正在尝试在表上查询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'))

这个问题并不总是发生在我的手机中。

似乎有时,当我在创建表之前访问表时。

有什么方法可以在查询表之前检查表是否存在?

如何?

4

1 回答 1

3

我的回答是双重的:

  1. 为了严格回答这个问题,我会将您重定向到如何检查一个表是否存在于 Android SQLite 数据库中?

  2. SQLiteOpenHelper但我建议您使用该类,而不是手动检查表的存在。这将帮助您以结构化的方式管理您的表格。这包括处理数据库升级。看看这个快速入门:http: //developer.android.com/guide/topics/data/data-storage.html#db

于 2012-07-20T12:00:01.180 回答