Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SQLite选择_Android_Sqlite_Tsql_Select - Fatal编程技术网

Android SQLite选择

Android SQLite选择,android,sqlite,tsql,select,Android,Sqlite,Tsql,Select,我在sqlite工作。我写了一些代码,可以在表中选择一些数据 这是我来源的一部分 String[] args = new String[1]; args[0] = "%" + personalid + "%"; Cursor friendLike = db .rawQuery( "select * from LoanList WHERE PersonID like ?", args); SQLiteDataba

我在sqlite工作。我写了一些代码,可以在表中选择一些数据 这是我来源的一部分

String[] args = new String[1];
args[0] = "%" + personalid + "%";
Cursor friendLike = db
        .rawQuery(
                "select * from LoanList  WHERE PersonID like ?",
                args);


SQLiteDatabase db = this.getWritableDatabase();
//Cursor cursor = db.rawQuery(selectQuery, null);

System.out.println("Cursor Count = " + friendLike.getCount());
我可以从贷款列表中选择with PersonID,但现在我想用两个参数来选择(with like)。以人形为例,例如人物 只是,我想在select中添加第二个参数。
如何?

向数组添加第二个和第二个参数:

SQLiteDatabase db = this.getWritableDatabase();

String[] args = new String[]{"Some Value", "%" + personalid + "%"};
Cursor friendLike =
    db.rawQuery("SELECT * FROM LoanList  WHERE SomeField = ? AND PersonID Like ?", args);
SomeField是您的另一个搜索字段


占位符()遵循绑定参数列表(您的args数组)顺序。

添加?向查询和args数组添加一个值。我尝试了,但如何在rawQuery中写入?@德戈莱米补充了一个答案,告诉你如何正确地做到这一点。