Android sqlite查询字符串

Co *_*der 2 sqlite android

Cursor cursor = db.rawQuery("SELECT id,lastname FROM people WHERE lastname='John Kenedy'; ",null);
Run Code Online (Sandbox Code Playgroud)

这是正确的比较用法String吗?如果不是,我如何比较String数据库中的值?

Sim*_*iak 7

为了获得更好的性能,您应该使用更快,更安全的rawQuery方法,selectionArgs而不是直接将数据添加到语句中.所以试试这样吧

Cursor cursor = db.rawQuery("SELECT id,lastname FROM people WHERE lastname = ?; ", new String[] {"John Kenedy"});
Run Code Online (Sandbox Code Playgroud)