gpt4 book ai didi

c++ - 我需要一个 SQL 服务器来使用 Qt 的 QtSql 库吗?

转载 作者:行者123 更新时间:2023-11-28 07:54:44 25 4
gpt4 key购买 nike

我是 Qt 的初学者,所以我的问题可能有点基础。

我的目的是使用位于我的硬盘驱动器中的 ODBC 数据库。我试图用这段代码打开它:

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("");
db.setDatabaseName("c:\\database.mdb");
bool ok = db.open();
QSqlQuery query;
query.exec("SELECT name FROM results WHERE tag>10");
while (query.next()) {
QString name1 = query.value(0).toString();
qDebug() << name1;
}

现在,问题是程序找不到数据库,在 db.open() 行失败。我怀疑 Qt 不能直接打开数据库,而是必须与 SQL 服务器打交道。是这样吗?如果是这样的话,如果你能给我一些关于如何继续的线索,我将不胜感激,特别是关于主机名(是 localhost 吗?)。

此外,我不确定文件的路径是否必须包含在 DatabaseName 中。

PS:我没有问题转移到不同类型的数据库/服务器,例如MySQL。因此,如果您的解决方案需要这个,我会很高兴!

提前致谢

D

最佳答案

除非您特别需要 Jet/MS Access 格式的数据库来处理其他事情,否则最好使用 SQLite . Qt 具有内置的 SQLite 支持(QSQLITE 驱动程序)——您只需将它指向数据库文件即可。无需设置 ODBC 数据源或任何东西。

关于c++ - 我需要一个 SQL 服务器来使用 Qt 的 QtSql 库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12939269/

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