QT---连接mysql数据库

时间:2022-08-19 04:56:00

1 安装mysql
一般安装好后,默认用户名为root,里面也有默认建好的数据库。(注:下图为第二步完成后的登录测试)
QT---连接mysql数据库
2 配置mysql环境变量
控制面板\所有控制面板项\系统 高级系统设置
QT---连接mysql数据库
将mysql安装目录D:\Program Files (x86)\MySQL\MySQL Server 5.5\bin;放到系统变量(S)中的Path变量中。
3 测试是否配置成功
(1)mysqld -install
(2)mysql -u root -p
QT---连接mysql数据库
4 测试QT5.x连接mysql
准备:将mysql安装目录下的lib目录下的libmysql.dll拷贝到E:\QT5.3.1\Tools\mingw482_32\bin目录下。

【MysqlTest.pro文件】  
QT += sql
HEADERS += \
conn.h \
SOURCES += \
main.cpp \
【main.cpp】
#include "test.h"
int main()
{
connectionDatabes();
return 0;
}
 【test.h】
#ifndef TEST_H
#define TEST_H

#include <QSqlDatabase>
#include <QDebug>

bool connectionDatabes()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mysql");
db.setUserName("root");
db.setPassword("123456");
if(db.open())
{
qDebug() << "database is established!";
}
else
{
qDebug() << "build error!";
return false;
}

return true;
}

#endif // TEST_H

【运行结果】
database is established!
【错误结果】
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
build error!
原因是libmysql.dll没有放到bin目录下。