Android sqlite - 如何管理 where 子句中的整数值

Android sqlite - How to manage a Integer value in where clause

我在 android 中管理 sqlite 数据库的查询有问题。

这是一个示例方法:

public Cursor selectID( Integer id){
// query code for select
}

但我看到的所有查询方法都不允许我管理整数参数或除字符串参数之外的任何其他内容。 通常我使用 rawQuery 方法:

例如:

db.rawQuery("Select id from dbName where id = ?", new String[] {id});

但是,正如我所说,使用整数或其他参数(例如

是不可能的
new Integer[] {id};

我该如何解决我的问题?

使用 String.valueOf(id) 这将 return 表示您的 int 的字符串。

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#valueOf(int)

因此您的声明将如下所示:

db.rawQuery("Select id from dbName where id = ?", new String[] {String.valueOf(id)});