Exist что-то вроде execSQL (), но для отдельных предложений? - PullRequest
0 голосов
/ 02 февраля 2012

Мне нравится execSQL, потому что я могу это сделать:

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

Существует ли нечто подобное (которому нужна только строка в качестве параметра), которое может обрабатывать операторы SELECT и возвращать объект Cursor с результатами?

Ответы [ 3 ]

1 голос
/ 02 февраля 2012

Вы можете использовать Raw Query. В необработанном запросе вы можете поместить строку запроса SQL.

1 голос
/ 02 февраля 2012

Это не совсем то, что вы хотите, но очень похоже:

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 в правильном порядке.

1 голос
/ 02 февраля 2012

Вы должны научиться использовать метод запроса, есть причина, по которой они добавили его в каркас. Также посмотрите SQLiteQueryBuilder .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...