3
我想确定使用QSqlQuery的准备语句的正确方法。文档在这个主题上并不是很具体。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并反复使用同一个实例吗?