Android动态查询sql使用就好了

时间:2016-06-22 17:34:08

标签: android sql sqlite sqliteopenhelper

我会使用like进行查询,使用%和动态字符串,但我无法正确执行。 我有一个:

public Cursor query(String s)
 {
String whereClause=COL_ATTRIBUTI + " like '%?%'";
String[] whereArgs=new String[] {s};
 return  getWritableDatabase().query(TABELLA_RICETTE,null,whereClause,whereArgs,null,null,null);
}

COL_ATTRIBUTI是列的名称,TABELLA_RICETTE是表的名称。 我想获得所有s某处的东西,所以我使用%。但我的应用程序崩溃。什么是正确的语法?

1 个答案:

答案 0 :(得分:1)

如果您使用%占位符,我认为您需要将?通配符放在参数中:

String whereClause = COL_ATTRIBUTI + " like '?'";
String[] whereArgs = new String[] {"%" + s + "%"};