gpt4 book ai didi

c++ - 刷新 QSqlDatabase 对象的设置

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:08 25 4
gpt4 key购买 nike

我有一个 Qt 应用程序,它(本质上)使用 QSqlDatabase 创建一个 QMYSQL 数据库连接,创建一个 gridPopulator 实例来填充一个 QTableView 带有(显然)来自数据库的数据。看起来很简单,但我有一个首选项对话框,可以更改数据库连接设置。因此,如果从首选项对话框中接受设置,我的应用程序必须使用 gridPopulator::refresh() 重新填充 QTableView。我尽力在下图中解释了这个过程。

enter image description here

我目前拥有的程序能够像这样更改数据库对象的设置:

preferences p; p.read();
QSqlDatabase databaseConnection = QSqlDatabase::database("SCHEDULE_DATABASE");

databaseConnection.setHostName(p.database->server_addr);
databaseConnection.setUserName(p.database->username);
databaseConnection.setPassword(p.database->password);
databaseConnection.setDatabaseName(p.database->database_name);
databaseConnection.setPort(p.database->serverPort);

不过,这似乎不足以真正刷新 数据库连接。如何正确创建此刷新过程?

最佳答案

您需要在更改设置后关闭() 和打开() 连接。这也写在文档中。

关于c++ - 刷新 QSqlDatabase 对象的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24334355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com