Android sqlite - 如何在where子句中管理Integer值

时间:2015-02-21 16:26:37

标签: android sqlite where-clause

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

这是一个示例方法:

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

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

例如:

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

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

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

我该如何解决我的问题?

1 个答案:

答案 0 :(得分:7)

使用String.valueOf(id)将返回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)});