rawQuery selectionArgs无法正常工作

时间:2013-09-04 14:44:20

标签: java android eclipse sqlite

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

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});

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

1 个答案:

答案 0 :(得分:0)

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

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