Я пытаюсь определить правильный способ использования подготовленных операторов с QSqlQuery. Документы на эту тему не очень специфичны.
void select(const QSqlDatabase &database) {
QSqlQuery query(database);
query.prepare("SELECT * FROM theUniverse WHERE planet = :planet");
query.bindValue(":planet", "earth");
query.exec();
}
Так будет ли этот фрагмент создавать постоянный подготовленный оператор в соединении database
? Будет ли сохраняться этот подготовленный оператор между вызовами select()
, т.е. будет ли он сохранен после возврата из функции и удаления QSqlQuery query
?
Или я должен создать QSqlQuery в куче и использовать один и тот же экземпляр снова и снова?