Android数据库多选

时间:2011-10-24 17:46:12

标签: android sqlite cursor

我有一个问题,让我的光标返回我的查询与选择字符串。 下面是光标的示例结构:

String T_NAME = "tableName";
String T_ID = "idTable";
String C_FIRST = "first";
String C_SECOND = "second";

Cursor cursor = database.query(T_NAME, null, C_FIRST + " = ? AND " + C_SECOND + " = ?", new String[] { String.valueOf(firstArr), String.valueOf(secondArr) } , null, null, T_ID);

当我检查cursor.getCount()时,它返回0但是当使用SQLite数据库浏览器检查表并使用下面的SQL命令时,它会返回正确的数据。

SELECT * FROM tableName WHERE first = 0 AND second = 0

错误的原因是什么?如何解决?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您的代码对我来说很好。您确定使用SQLite数据库浏览器查询的SQLite数据库与您的应用程序正在访问的数据库相同吗?

使用adb远程shell直接连接到设备上的数据库文件,然后在那里发出您的选择查询。例如:

$ adb -d shell
# sqlite3 /data/data/your.app.package.name/databases/your_database.db
sqlite> SELECT * FROM tableName WHERE first = 0 AND second = 0