在 Qt 中,需要完成几个步骤才能完成数据库访问。
第一步是按连接名称添加数据库:
QSqlDatabase::addDatabase("QMYSQL", connectionName);
在此之后,我可以使用open()
和close()
打开/关闭相应的连接。
也可以使用以下调用删除该数据库:
QSqlDatabase::removeDatabase(connectionName);
我的应用程序经常这样做,因为它出于多种目的访问并行进程中的各种数据库。它也是一个服务器应用程序,可以运行很长时间而无需重新启动。
对我来说很明显,由于可能的网络问题和服务器端的连接有限,始终保持连接打开是一个坏主意。
然而呢addDatabase()
?addDatabase()
在不直接调用removeDatabase()
(但仅在应用程序退出时)的情况下调用是否有任何危害或好处?还是始终直接配对这些呼叫更好?