SQL-параметризованные запросы в Android

Я искал, какие интерфейсы / классы существуют в Android для параметризованных запросов, и это немного запуталось.

Может ли кто-нибудь прояснить, что является лучшим (и самым безопасным) среди:

  • с использованием SQLiteDatabase.query ()
  • с использованием SQLiteDatabase.rawQuery ()
  • с использованием SQLiteStatement
  • с использованием SQLiteQueryBuilder
  • с использованием compileStatement ()
  • с использованием managedQuery ()
  • с использованием ContentValues ​​
  • с использованием чего-то еще, например execSQL ()

Может ли кто-нибудь объяснить, почему существует их так много, в чем разница между ними и как лучше всего иметь параметры привязки для запросов?

5
задан frustrated_george 8 February 2012 в 17:11
поделиться