我正在尝试使用代码查询数据库:
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});
它正在工作,我得到了我想要的数据。我认为这两行代码应该构成相同的功能,但它们没有,我做错了什么?
答案 0 :(得分:0)
1
是一个数字。 "1"
是一个字符串。
这是Android dabase API的限制;你应该只为字符串使用参数。