我在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};
我该如何解决我的问题?
答案 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)});