QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

安装编译环境:

qt 5.12.11

mysql 8.0.28

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

修改mysql.pro工程文件,编译生成动态库

mysql.pro文件位置:D:Alantop_Diralantop_sdeQtQt5.12.115.12.11Srcqtbasesrcpluginssqldriversmysqlmysql.pro

按照如下修改:

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)


INCLUDEPATH +="C:Program FilesMySQLMySQL Server 8.0include"

LIBS +="C:Program FilesMySQLMySQL Server 8.0liblibmysql.lib"

DESTDIR = ../mysql/lib/

修改后结果,如下图

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

开始构建,构建出现如下提示,不影响,不用处理。

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

构建后,在如下目录生成如下图文件:

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

拷贝动态库到指定的位置

  • 先拷贝上面的dll到如下指定位置 D:Alantop_Diralantop_sdeQtQt5.12.115.12.11mingw73_64pluginssqldrivers

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

  • 再拷贝mysql的动态库到如下目录。(这两个文件来自mysql的安装后文件。)

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

注意使用mysql的时候,mysql连接用户的plugin的连接方式必须为mysql_native_password方式

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

测试mysql驱动的连接代码

修改工程文件:

QT += core gui sql

mysql数据库连接代码:

qDebug() << QSqlDatabase::drivers();

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

db.setHostName("127.0.0.1");

db.setUserName("test1");

db.setPassword("12345678");

db.setDatabaseName("wealth");

if (!db.open())

{

QMessageBox::warning(this, "fail", db.lastError().text());

return;

}

QSqlQuery query;

query.exec("select name from bankbase");

while (query.next())

{

qDebug() << query.value("name").toString();

}

db.close();
© 版权声明

相关文章

暂无评论

none
暂无评论...