`
qimo601
  • 浏览: 3446119 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Qt Mysql驱动编译过程以及驱动下载

    博客分类:
  • Qt
阅读更多

1.首先当然是要有VS2008+Qt4.7的开发环境。

 

2.安装MySQL,最好是4以后的版本,安装MySQL时要勾住“C Include Files 和 Lib Files”选项,这样才能装上MySQL的头文件和链接库。(或者选择FULL安装)

 

3.由于MySQL先天的路径问题(就是它的路径里面有空格),我们需要把它的include和lib目录复制出来,放在一个没有空格的目录下。

    在C盘建立Mysql5.5文件夹,把include和lib放进去。

 

4. 打开Qt Command Prompt 窗口,输入命令:

cd  C:\Qt\4.7.4\src\plugins\sqldrivers\mysql\

 

5. 输入命令:

qmake -o "INCLUDEPATH+=C:\Mysql5.5\include" "LIBS+=C:\Mysql5.5\libmysql.lib" mysql.pro

        这里面的路径就是第3步里面创建的目录

 

6.输入命令: nmake release debug

     到这里,其实MySQL的驱动已经编译完了,但是可能编译出来的动态链接库没有自动拷贝到 C:\Qt\4.7.4\plugins\sqldrivers 中去。没关系,我们手动拷贝如下:

【拷贝1】将编译生成的mysql驱动

   C:\Qt\4.7.4\src\plugins\sqldrivers\mysql\release

   C:\Qt\4.7.4\src\plugins\sqldrivers\mysql\release\debug   里面把qsqlmysql4.dllqsqlmysql4.libqsqlmysqld4.dllqsqlmysqld4.lib拷到 c:\Qt\4.7.4\plugins\sqldrivers 里面就行了。

【拷贝2】将libmysql.dll拷贝到C:\Qt\4.7.4\bin。

 

下面可以进行Qt数据库的测试例子了:

int main(int argc, char *argv[])

{

   

    QApplication app(argc, argv);

    qt_mysql w;

    QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk")); //设置tr()编码。

     QSqlQueryModel *model;

     QTableView *table=new QTableView;

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

    db.setHostName("10.3.2.84");   //数据库服务器

     db.setDatabaseName("petct");   //数据库名

     db.setUserName("admin");      //登录名

     db.setPassword("admin");    //密码

    if(db.open())

     {

          QSqlQuery query;

         query.exec("update patient_basic_info set sex ='m 'where patient_id = 3");

         query.exec("DELETE FROM patient_basic_info where patient_id = 3");

          query.exec("SELECT patient_id , patient_name,ID_card_no,sex FROM patient_basic_info");//name为属性名;

        query.next();

        QString name = query.value(1).toString();                                                                                 w.ui.patient_name_text->setText(name);

         model=new QSqlQueryModel;

         model->setQuery(query);

         table->setModel(model);

      }

      else

      {

        // 数据库打开失败,显示数据库返回的失败信息

        QMessageBox::critical(0,QObject::tr("数据库打开失败"),db.lastError().text());

       }

    w.show();

     QApplication::connect(&app, SIGNAL(lastWindowClose()), &app, SLOT(quit()));

     return app.exec();

}

 

 

附件使用,

1、将libmysql.dll拷贝到C:\Qt\4.7.4\bin 这样Qt驱动可以调用mysql,打开数据库

2、将qsqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib拷贝到C:\Qt\4.7.4\plugins\sqldrivers 这就是Qt mysql的驱动

 

 

参考:Qt4.8编译MYSQL驱动 

1
0
分享到:
评论

相关推荐

    Qt Mysql linux驱动编译.docx

    这个错误表明Qt无法找到对应的MySQL驱动,即libqsqlmysql.so,这通常是因为在Linux环境中,只预装了SQLite驱动,而MySQL驱动需要单独编译。下面我们将详细讲解如何在Linux系统中编译Qt的MySQL驱动。 首先,你需要...

    Qt编译MySQL驱动

    首先,我们要明确的是,这个过程通常适用于Qt 5.2及其更高版本,因为这是支持编译MySQL驱动的最低要求。在这个示例中,我们将特别关注Qt 5.6版本,这是描述中提到的最新版本。 Qt是一个跨平台的应用程序开发框架,...

    qt-mysql驱动编译教程及驱动

    1. 下载源代码:访问Qt的Git仓库(例如GitLab或GitHub),找到Qt SQL模块的源代码,特别是包含MySQL驱动的部分。这部分通常位于`src/plugins/sqldrivers`目录下。 2. 安装MySQL开发库:在你的操作系统上安装MySQL的...

    linux下PC机和ARM开发板的QT下mysql驱动编译使用

    首先,对于PC机上特定版本的QT-x86下的MySQL驱动编译: 1. 安装MySQL驱动开发包:通过`sudo apt-get install libmysqlclient-dev`来安装必要的开发库,这会在 `/usr/include/mysql` 和 `/usr/lib/mysql` 目录下放置...

    编译好的qt4.7.3 mysql驱动

    "编译好的qt4.7.3 mysql驱动"是一个专门为Qt 4.7.3版本准备的MySQL连接驱动,它使得Qt应用程序能够无缝地与MySQL数据库进行交互。本文将详细介绍这个驱动及其相关知识点。 1. **Qt框架** Qt是一个跨平台的C++图形...

    QT5.12.6编译MySQL驱动完整工程文件.zip

    由于Qt 5在高版本中取消了对MySQL数据库的默认支持,要在QT里继续使用mysql需要自己编译库。...MySQL的驱动编译过程具体可以看这里:https://blog.csdn.net/xiaolong1126626497/article/details/135692745

    Qt6.5.0MySQL驱动文件已编译版本

    Qt6.5.0MySQL驱动文件已编译版本,直接拿来拷贝进驱动文件夹就能用。不需要繁琐的编译过程。下面为资源文件树状图。 ├─mingw_64QMySQL驱动文件 │ qsqlmysql.debug │ qsqlmysql.dll │ ├─msvc2019_64QMySQL...

    ARM-QT链接MYSQL驱动

    1. **下载MySQL驱动**:首先,你需要找到适用于ARM架构的Qt MySQL驱动。这通常是一个名为`qsqlmysql`的库文件,例如`libqsqlmysql.so`。这个文件可能在Qt的下载站点或者第三方开发者社区可以找到。 2. **解压并放置...

    Qt 添加MySQL驱动教程(成功版)

    这篇教程将详细介绍如何在Qt环境中添加MySQL驱动,以便能够成功地与MySQL数据库进行交互。Qt是一个功能强大的C++应用程序框架,而MySQL则是一种流行的开源关系型数据库管理系统。两者结合,可以创建高效、稳定的...

    linux下mysql的安装卸载和qt-x11的mysql驱动编译

    linux下mysql的安装卸载和qt-x11的mysql驱动编译

    QT mysql 驱动编译源码与示例

    QT MySQL驱动编译源码与示例主要涵盖了在QT应用程序中使用MySQL数据库的相关技术,包括如何编译QT的MySQL驱动,以及如何在QT环境中编写和运行示例代码来与MySQL数据库进行交互。以下是对这些知识点的详细解释: ...

    Qt5.12.9_mingw73_32_MySQL驱动编译插件

    Qt5.12.9,mingw73_32,MySQL驱动编译插件 Qt新版本不再提供MySql的驱动,需要自行编译, 将文件放入对应的Qt安装路径即可: .\Qt5.12.9\5.12.9\mingw73_32\plugins\sqldrivers Qt5.12.9,mingw73_32,MySQL驱动编译插件 ...

    windows下qt编译mysql驱动用到的include和lib

    以上就是Windows环境下使用Qt编译MySQL驱动的详细过程,涉及的主要知识点包括Qt源码编译、MySQL开发库的使用、项目配置以及数据库连接的实现。在实际操作中,可能还会遇到各种问题,如编译错误、找不到库文件等,这...

    win10+Qt5.15.2+VS2019_64编译mysql8.0生成的驱动插件

    这可能需要一段时间,因为它会编译整个Qt框架以及MySQL驱动。 **6. 安装编译后的Qt** - 编译完成后,运行`nmake install`将编译的Qt库和插件安装到你指定的路径。 **7. 获取驱动插件** - 在Qt的安装目录下的`...

    win10+Qt5.15.2+mingw81_64编译mysql8.0生成的驱动插件

    在Qt应用程序中集成MySQL驱动插件,可以方便地访问和操作MySQL数据库。这个过程通常涉及以下步骤: 1. **安装依赖**:确保你已经安装了Qt 5.15.2和MinGW 81_64,并配置好Qt的开发环境。同时,也需要安装MySQL 8.0的...

    qtcreator 5.9.1 mysql 编译的驱动

    总结来说,QT Creator 5.9.1编译MySQL驱动涉及下载源代码、配置项目、编译驱动、部署驱动以及测试连接等步骤。这个过程对于在Qt环境中开发与MySQL数据库交互的应用至关重要。了解并掌握这些步骤,开发者可以有效地...

    Qt MySQL驱动.zip

    安装Qt MySQL驱动的过程包括以下步骤: 1. 确保已经安装了MySQL服务器及其开发库。开发库包含了必要的头文件和库文件,用于编译和链接Qt与MySQL的连接。 2. 在Qt Creator中配置项目,确保包含了Qt的SQL模块。在.pro...

    qt编译mysql驱动

    在本文中,我们将深入探讨如何在Windows环境下使用Qt编译MySQL驱动,以便在Qt应用程序中与MySQL数据库进行交互。这个过程对于任何希望在Qt环境中利用MySQL数据库功能的开发者都至关重要。 首先,确保你已经安装了...

    qt mysql5.5 驱动

    在压缩包的文件名称"qt-mysql5.5驱动下载"中,我们可以推测这是一个包含了预编译或源码形式的Qt MySQL 5.5驱动程序的下载文件。使用者可能需要解压这个文件,按照提供的说明文档(如果有的话)进行安装或集成到自己...

Global site tag (gtag.js) - Google Analytics