要求根据传递参数获取数据库中的值。
比如,查询条件为年龄38岁,女,艺术家:
String age=38;
String gender=female;
String job=artist;
但是实现代码rawQuery中出现一个语法错误
代码:
public Cursor getData(String age, String gender, String job) {
try {
Cursor c = mDb.rawQuery("SELECT * FROM mytable order by Name asc WHERE Age='"+age+"'" WHERE Gender='"+gender+"'" WHERE Job='"+job+"'", null);
if (c != null) {
c.moveToNext();
}
return c;
} catch (SQLException mSQLException) {
Log.e(TAG, "getData>>" + mSQLException.toString());
throw mSQLException;
}
}
请高手帮忙修正这个错误,提前先谢谢了
order by 应该在最后...... 从来没写过sql么?