• qt 5.12 增加 mysql驱动


    1. 安装qt-opensource-windows-x86-5.12.9 和 mysql 8.0

    2. 用qt编译mysql

    2.1 修改 mysql.pro

    mysql.pro

    D:alantop_diralantop_ideQtQt5.12.95.12.9Srcqtbasesrcpluginssqldriversmysql

    mysql.pro做如下修改

    INCLUDEPATH +="D:alantop_diralantop_datamysql-8.0.20-winx64include"

    LIBS +="D:alantop_diralantop_datamysql-8.0.20-winx64liblibmysql.lib"

    DESTDIR = ../mysql/lib/

    生成的lib库文件:D:alantop_diralantop_ideQtQt5.12.95.12.9Srcqtbasesrcpluginssqldriversmysqllib

    2.2 把生成的文件拷贝到对应目录

    把libmysql.dll,libmysql.lib添加到QT bin目录下(如:D:alantop_diralantop_ideQtQt5.12.95.12.9mingw73_64in)

    把qsqlmysql.dll,qsqlmysqld.dll添加到sqldrivers目录下(如:D:alantop_diralantop_ideQtQt5.12.95.12.9mingw73_64pluginssqldrivers)

    3. qt 开发mysql程序

    3.1 修改工程文件

    QT += core gui sql

    3.2 qt连接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();
    }



    4. 修改mysql 8.0密码认证方式
    CREATE USER test1@'%' IDENTIFIED WITH mysql_native_password BY '12345678'
    GRANT ALL on *.* TO test1@'%'

  • 相关阅读:
    virtualenvwrapper的安装及问题解决
    eclipse添加插件、删除插件 示例: eclipse marketplace
    怎么修改tomcat端口
    Eclipse配置maven环境
    如何查看某个端口被谁占用
    selenium清空默认文字
    Git项目删除文件
    selenium使用chrome抓取自动消失弹框的方法
    Python字符串转为字典方法大全
    接口测试学习
  • 原文地址:https://www.cnblogs.com/chinasoft/p/15231842.html
Copyright © 2020-2023  润新知