SQLiteQueryBuilder没有返回任何结果

时间:2013-02-18 18:12:03

标签: android database android-sqlite

我使用SQLiteQueryBuilder使用以下代码从我的数据库中查询信息

SQLiteQueryBuilder builder = new SQLiteQueryBuilder();
builder.setTables("customers");
Cursor cursor = builder.query(database, null, null, null, null, null, null);

但我没有在光标

中收到任何元素

我确信数据库中有数据

我的代码中有什么问题?

1 个答案:

答案 0 :(得分:0)

很难确定您放置的内容,但最有可能是您发布的上一个查询。

final static String CUSTOMERS_TABLE = "customers";
database.rawQuery("select * from CUSTOMERS_TABLE", null);

如果这是你的代码实际上是什么,你需要将查询与常量连接起来,否则你将得不到任何结果,因为CUSTOMERS_TABLE不存在,但customers会这样做。

像这样的东西

final static String CUSTOMERS_TABLE = "customers";
database.rawQuery("select * from " + CUSTOMERS_TABLE, null);

这里要小心

  • 第一个示例将创建查询"select * from CUSTOMERS_TABLE"
  • 第二个示例将创建查询"select * from customers"

如果您仍未获得任何结果,则实际上可能没有数据。一定要检查一下。