QT访问Mysql数据库

来源:互联网 发布:aix 安装软件 编辑:程序博客网 时间:2024/06/05 03:34

QT4默认不支持Mysql数据库访问,需要手动编译动态链接库qsqlmysqld.dll和qsqlmysql.dll。QT5默认支持Mysql数据库访问,默认已经生成了上述2个DLL文件。

QT访问Mysql数据库,需要保持两者类型一致,如果类型不一致,可能会出现错误”QMYSQL driver not loaded”:截图如下:

这里写图片描述

明明已经包含该驱动QMYSQL,但就是无法加载。

本人使用32位QT5, 再自定义安装32位Mysql,能成功访问Mysql数据库。截图如下:

这里写图片描述

测试代码如下:

    QSqlDatabase dbSQL=QSqlDatabase::addDatabase("QMYSQL");    dbSQL.setHostName("localhost");// 主机    dbSQL.setPort(3306);//端口    dbSQL.setDatabaseName("imageprocess");//数据库名字    dbSQL.setUserName("***");//***表示用户名    dbSQL.setPassword("***");//***表示密码    if( dbSQL.open() )    {        qDebug()<<"Successfully!!";//如果连接成功,则输出    }
1 0