我使用SQLiteQueryBuilder使用以下代码从我的数据库中查询信息
SQLiteQueryBuilder builder = new SQLiteQueryBuilder();
builder.setTables("customers");
Cursor cursor = builder.query(database, null, null, null, null, null, null);
但我没有在光标
中收到任何元素我确信数据库中有数据
我的代码中有什么问题?
答案 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"
如果您仍未获得任何结果,则实际上可能没有数据。一定要检查一下。