如何格式化WHERE子句和'?' 在SQLite查询?

au7*_*789 5 sqlite android

我正在尝试使用内置的SQLite函数,我不知道如何格式化查询.如何格式化WHERE子句以及?可以进入的子句:

column [] = {"name"};
selectionArg [] = {"john};
Select name from mytable where id = "john"

db.query(mytable, column, id = ?, selectionArg, null,null,null);
Run Code Online (Sandbox Code Playgroud)

我不是在哪里可以测试它,但我想在第一次就把它弄好.我不确定是否?需要"?"或是否id = + "?"等等.我似乎无法找到任何格式的例子.

Kar*_*ran 19

对于查询:

select name from mytable where id = "john"
Run Code Online (Sandbox Code Playgroud)

使用

(SQliteDatabase) db.query(
    "mytable" /* table */,
    new String[] { "name" } /* columns */,
    "id = ?" /* where or selection */,
    new String[] { "john" } /* selectionArgs i.e. value to replace ? */,
    null /* groupBy */,
    null /* having */,
    null /* orderBy */
);
Run Code Online (Sandbox Code Playgroud)