如何检查Android中是否存在表格?

时间:2012-07-20 11:08:14

标签: android sqlite null

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

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

有时候,当我在创建表之前访问该表时。

在查询表之前有没有办法检查表是否存在?

怎么样?

1 个答案:

答案 0 :(得分:3)

我的回答是双重的:

  1. 要严格回答此问题,我会将您重定向到How does one check if a table exists in an Android SQLite database?

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