zoukankan      html  css  js  c++  java
  • qt 连接mysql

     

    默认情况下,qt 并没有自带mysql的数据库插件,需要自己编译
    先安装mysql server ,运行setup.exe时选择自定义安装,安装目录设为"D:\mysqldev"不要留有空格,否则接下来qmake生成makeifle会出错

     

    打开cmd ,运行以下代码
    cd %QTDIR%\src\plugins\sqldrivers\mysql
    qmake "INCLUDEPATH+=D:\mysqldev\include" "LIBS+=D:\mysqldev\lib\opt\libmysql.lib" mysql.pro
    mingw32-make

     

    成功的话,此时%QTDIR%\plugins\sqldrivers 将生成 qsqlmysql4.dll qsqlmysqld4.dll,接着将文件D:\mysqldev\lib\opt\libmysql.dll 复制到此目录

    sqlmysql4.dll qsqlmysqld4.dll 都依赖于libmysql.dll

     

    写一段测试代码,连接通过,哇哈

    #include <QtCore/QCoreApplication>
    #include <QSqlDatabase>
    #include <QDebug>
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
        QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("localhost");
        db.setDatabaseName("mysql");
        db.setUserName("root");
        db.setPassword("1111");
        if (!db.open())
            qDebug() << "Failed to connect to root mysql admin";
        return a.exec();
    }


    参考文章 :

    SQL Database Drivers

  • 相关阅读:
    近期总结
    input
    mysql语句
    同步与异步
    localStorage的增删查改封装函数
    最基本的前后台传值
    前段存储的调用函数
    js 控制弹出窗口的大小
    拖拽
    jQuery镇张缩小动画
  • 原文地址:https://www.cnblogs.com/foxhengxing/p/2055622.html
Copyright © 2011-2022 走看看