在运行时为字符串查询中的变量赋值

时间:2015-11-09 13:18:37

标签: android sqlite

我有一个字符串查询,我将在运行时从数据库中获取。在查询中我有一个变量,我需要在运行时分配值。

例如:

int id; 字符串查询=从表中选择*,其中var1 = id;

现在,当我执行此查询时,它不会获取id值,而是将其作为查询字符串。

在ios中,我们使用%@代替id,并在运行时分配值。在android中有没有替代方案?

提前致谢。

1 个答案:

答案 0 :(得分:-1)

简单查询,从db中选择列ID和用户名与选择匹配的所有内容

int id = 0;
String name = "somename";
String table = "tablename";
String selection = "column_id = ? AND column_name = ?"
String[] selectionArgs = new String[]{String.valueOf(id), name}

Cursor c = yourDatabase.query(table, null, selection, selectionArgs, null, null, null, null)