2013-10-26 2 views

ответ

0

я думаю, что вы можете сделать это с помощью rawQuery() -

database.rawQuery(sql, selectionArgs); 
2

Андроида документация ободряет использовать запрос, вставки, удаления и методы обновления, но для более сложных операций, можно использовать пользовательский оператор SQL:

  • для операций INSERT/UPDATE/DELETE вы можете использовать SQLiteDatabase.execSql (String sql).
  • для операции SELECT вы можете использовать rawQuery (String sql, String [] selectionArgs).

Для получения более подробной информации см. SQLiteDatabase Documentation.

+0

Я пытаюсь использовать SQLiteDatabase.execSql(), но не работает. Public void execSQL (String sql, Object [] bindArgs) Выполните один оператор SQL, который НЕ является SELECT/INSERT/UPDATE/DELETE. Не работает для вставки, не так ли? У меня плохой английский =/ – FennFelis

+0

'execSql' не * предназначенный *, который будет использоваться для вставки, но он будет работать. Единственная проблема заключается в том, что вам нужно отформатировать инструкцию INSERT самостоятельно. –

+0

'execSql' работает для вставки, но не рекомендуется, так как этот метод не имеет возвращаемого значения. Тогда вы не сможете получить количество затронутых строк в этой операции. –

 Смежные вопросы

  • Нет связанных вопросов^_^