Android SQLite rawquery参数

Pro*_*mer 13 sqlite android

我如何将intger传递给sqlite中的rawquery for android.这里没有把g和s带入查询.请指导.

    int g, s;

    Cursor cur3 = database2.rawQuery("select max(UnixTimeStamp) from Quote where EmoticonID=%d and SubCategoryID=%d" ,new String [] {g,s});
Run Code Online (Sandbox Code Playgroud)

Bor*_*jev 39

所有参数位置都应指定为?.查询的参数总是字符串,所以整数没有什么特别之处.这应该适合你:

Cursor cur3 = database2.rawQuery("select max(UnixTimeStamp) from Quote where EmoticonID=? and SubCategoryID=?" ,new String [] {String.valueOf(g),String.valueOf(s)});
Run Code Online (Sandbox Code Playgroud)