0

我正在尝试使用代码查询数据库:

Cursor cursor = db.rawQuery("select * from "+MoneyDBOpenHelper.TABLE_RECORD+" where "+ MoneyDBOpenHelper.ACCOUNT_ID+" = ?",new String []{"1"});

但它根本不起作用,我没有查询任何数据。


虽然我放弃使用 selectionArgs 的代码:

Cursor cursor = db.rawQuery("select * from "+MoneyDBOpenHelper.TABLE_RECORD+" where "+ MoneyDBOpenHelper.ACCOUNT_ID+" = 1",null});

它正在工作,我得到了我想要的数据。我认为这两行代码应该组成相同的函数,但他们没有,我做错了什么吗?

4

1 回答 1

0

1是一个数字。"1"是一个字符串。

这是 Android dabase API 的限制;你应该只对字符串使用参数。

于 2013-09-04T14:50:01.307 回答