存在类似execSQL()的东西,但是对于选择句子?

时间:2012-02-02 12:51:40

标签: android sqlite

我喜欢execSQL,因为我可以这样做:

db.execSQL("INSERT INTO Usuarios (codigo, nombre) VALUES (1, 'pedro')");

是否存在类似的东西(只需要一个字符串作为参数),它可以处理SELECT语句并返回带有结果的Cursor对象?

3 个答案:

答案 0 :(得分:1)

你应该学会使用查询方法,他们有理由将它添加到框架中。同时查看SQLiteQueryBuilder

答案 1 :(得分:1)

您可以使用原始查询。在Raw查询中,您可以放置​​SQL查询字符串。

答案 2 :(得分:1)

这不是你想要的,但非常相似:

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数组的值时。