我喜欢execSQL,因为我可以做到这一点:
db.execSQL("INSERT INTO Usuarios (codigo, nombre) VALUES (1, 'pedro')");
是否存在类似的东西(只需要一个字符串作为参数)可以处理SELECT语句并返回带有结果的Cursor对象?
这不是你想要的,但非常相似:
public Cursor rawQuery (String sql, String[] selectionArgs);
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#rawQuery%28java.lang.String,%20java.lang.String[]%29
只需使用"?"在查询以后要以正确顺序用String数组替换的值的过程中。
您应该学会使用查询方法,他们将其添加到框架中是有原因的。另请查找SQLiteQueryBuilder。
您可以使用原始查询。在原始查询中,您可以放置SQL查询的字符串。