Qt 访问mysql

2025-03-22 17:04:51
推荐回答(3个)
回答1:

按照这三点顺序:
1.#include 去掉
然后重新运行程序
根据提示
2.如果找不到QMYSQL驱动,那么你需要先编译这个驱动。先到Plugins/SqlDriver下看看有没有qsqlmysql.*与qsqlmysqld.*的动态库文件。
如果没有,说明你没有编译mysql驱动插件。如果有但是连不上驱动,说明你的动态库没有放在程序的目录下(实质是没有放在程序可搜索的目录里),把这些动态库放在程序目录,不要少mysql的动态库(这个不是QT编译的那个QSQLMSQL的那个,是MYSQL自己的都太库)。

3.编译mysql驱动插件。
打开你的QT助手(Qt Assistant),查找这个“SQL Database Drivers”。里面有编译的方法。
注意了这个编译需要你提供MySql的头文件和库文件。你说的mysql.h即mysql的头文件了。如果你没有,去下载MYSQL的SDK。

回答2:

mysql.h确实不是qt的一部分,它是mysql的一部分,你应该是用qt的二进制安装包安装的,不是从源码编译的吧。在linux下你需要安装libmysqlclient,在windows下你安装mysql时就包含了这个文件,你需要的是在gcc的编译参数中增加"-I",如果是qt,那么在。pro未见中增加一行INCLUDEPATH +=

回答3:

把连接字符串拿出来单独测一下。