Qt では、データベースにアクセスできるようになるまでにいくつかの手順を完了する必要があります。
最初のステップは、接続名でデータベースを追加することです。
QSqlDatabase::addDatabase("QMYSQL", connectionName);
この後、 と を使用open()
しclose()
て、対応する接続を開閉できます。
そのデータベースは、次の呼び出しを使用して削除することもできます。
QSqlDatabase::removeDatabase(connectionName);
私のアプリケーションは、多くの目的で並列プロセスでさまざまなデータベースにアクセスするため、これを頻繁に行います。また、再起動せずに非常に長い時間実行されるサーバー アプリケーションです。
ネットワークの問題が発生する可能性があり、サーバー側の接続が制限されているため、接続を常に開いたままにしておくのは悪い考えであることは明らかです。
しかし、どうaddDatabase()
ですか?直後に呼び出さaddDatabase()
ずに呼び出すことに害や利点はありますか(ただし、アプリケーションの終了時のみ)? removeDatabase()
それとも、これらの呼び出しを常に直接ペアリングする方がよいでしょうか?