一 环境:
Mysql 5.7
Qt 5.3
二 步骤
1.查看Qt包含的数据库驱动,新建空的QT项目databaseDriver,在databaseDriver.pro中添加
QT+=sql
SOURCES += \
main.cpp
QT += widgets添加main.cpp文件。
这里使用QsqlDatabase类的静态函数drivers()获取可用驱动列表,然后遍历输出。运行结果:
2.创建数据库连接
a.新建空的Qt项目,命名为MysqlTest,在MysqlTest.pro中添加
QT += sql
HEADERS += \
conn.h
SOURCES += \
main.cpp
b.添加conn.h文件
#ifndef CONN_H
#define CONN_H
#include <QSqlDatabase>
#include <QDebug>
bool connectiondatabes()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("chelianwang");
db.setUserName("root");
db.setPassword("000000");
if(db.open())
{
qDebug() << "database is established!";
}
else
{
qDebug() << "build error!";
return false;
}
return true;
}
#endif // CONN_Hc.添加main.cpp文件
#include "conn.h"
int main()
{
connectiondatabes();
return 0;
}3.开启mysql workbench。可以右键计算机,选择“管理”,进入“服务”,查看mysql服务是否开启。
4."ctrl"+"R"运行Qt文件。
此时Qt与Mysql连接完成。