Я использую скомпилированный SQLiteStatement
с транзакциями для оптимизации транзакций SQLite, но я читаю документацию для execute
:
Выполните эту инструкцию SQL, если это не SELECT / INSERT / DELETE / UPDATE, например, CREATE / DROP table, view, trigger, index и т. д.
Кажется, это означает, что эту функцию нельзя использовать с операторами SELECT / INSERT / DELETE / UPDATE
, но у меня есть код, который использует ее со вставкой и работает.
Я знаю о executeInsert
и других методах, но executeUpdateDelete
недоступен на моем уровне API, могу ли я использовать execute
?
Кроме того, если мне не нужен последний идентификатор вставки или количество затронутых строк, следует ли использовать execute
вместо executeInsert
и т. д., другими словами, это более эффективно?