gpt4 book ai didi

mysql - QSqlDatabase open 在更新后总是返回 true

转载 作者:行者123 更新时间:2023-11-29 04:39:23 35 4
gpt4 key购买 nike

将 Qt 从 5.5 更新到 5.6 后,QSqlDatabase:open 始终返回 true - 即使主机不可访问和/或用户名/密码/数据库设置设置为无意义。

测试代码:

QSqlDatabase* db = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL", "TESTCONNECTION"));
db->setHostName(ip);
db->setPort(port);
db->setUserName(user);
db->setPassword(pwd);
db->setDatabaseName(dbName);
db->setConnectOptions("MYSQL_OPT_CONNECT_TIMEOUT=4");
bool ok = db->open();

我针对最新的 mysql 版本 (5.6.x) 编译了 Qt sql 库。

最佳答案

这实际上是一个已报告的错误:QSqlDatabase::open always returns true with QMYSQL .该页面显示它已在 15/Sep/15 7:03 AM 解决并在版本 5.5.1 中实现。 , 但这是在 5.6 alpha release 之前,它是在 2015 年 9 月 8 日发布的,所以这解释了为什么它尚未在您的版本中修复。

关于mysql - QSqlDatabase open 在更新后总是返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33014413/

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