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.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.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的驱动
分享到:
相关推荐
这个错误表明Qt无法找到对应的MySQL驱动,即libqsqlmysql.so,这通常是因为在Linux环境中,只预装了SQLite驱动,而MySQL驱动需要单独编译。下面我们将详细讲解如何在Linux系统中编译Qt的MySQL驱动。 首先,你需要...
首先,我们要明确的是,这个过程通常适用于Qt 5.2及其更高版本,因为这是支持编译MySQL驱动的最低要求。在这个示例中,我们将特别关注Qt 5.6版本,这是描述中提到的最新版本。 Qt是一个跨平台的应用程序开发框架,...
1. 下载源代码:访问Qt的Git仓库(例如GitLab或GitHub),找到Qt SQL模块的源代码,特别是包含MySQL驱动的部分。这部分通常位于`src/plugins/sqldrivers`目录下。 2. 安装MySQL开发库:在你的操作系统上安装MySQL的...
首先,对于PC机上特定版本的QT-x86下的MySQL驱动编译: 1. 安装MySQL驱动开发包:通过`sudo apt-get install libmysqlclient-dev`来安装必要的开发库,这会在 `/usr/include/mysql` 和 `/usr/lib/mysql` 目录下放置...
"编译好的qt4.7.3 mysql驱动"是一个专门为Qt 4.7.3版本准备的MySQL连接驱动,它使得Qt应用程序能够无缝地与MySQL数据库进行交互。本文将详细介绍这个驱动及其相关知识点。 1. **Qt框架** Qt是一个跨平台的C++图形...
由于Qt 5在高版本中取消了对MySQL数据库的默认支持,要在QT里继续使用mysql需要自己编译库。...MySQL的驱动编译过程具体可以看这里:https://blog.csdn.net/xiaolong1126626497/article/details/135692745
Qt6.5.0MySQL驱动文件已编译版本,直接拿来拷贝进驱动文件夹就能用。不需要繁琐的编译过程。下面为资源文件树状图。 ├─mingw_64QMySQL驱动文件 │ qsqlmysql.debug │ qsqlmysql.dll │ ├─msvc2019_64QMySQL...
1. **下载MySQL驱动**:首先,你需要找到适用于ARM架构的Qt MySQL驱动。这通常是一个名为`qsqlmysql`的库文件,例如`libqsqlmysql.so`。这个文件可能在Qt的下载站点或者第三方开发者社区可以找到。 2. **解压并放置...
这篇教程将详细介绍如何在Qt环境中添加MySQL驱动,以便能够成功地与MySQL数据库进行交互。Qt是一个功能强大的C++应用程序框架,而MySQL则是一种流行的开源关系型数据库管理系统。两者结合,可以创建高效、稳定的...
linux下mysql的安装卸载和qt-x11的mysql驱动编译
QT MySQL驱动编译源码与示例主要涵盖了在QT应用程序中使用MySQL数据库的相关技术,包括如何编译QT的MySQL驱动,以及如何在QT环境中编写和运行示例代码来与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驱动的详细过程,涉及的主要知识点包括Qt源码编译、MySQL开发库的使用、项目配置以及数据库连接的实现。在实际操作中,可能还会遇到各种问题,如编译错误、找不到库文件等,这...
这可能需要一段时间,因为它会编译整个Qt框架以及MySQL驱动。 **6. 安装编译后的Qt** - 编译完成后,运行`nmake install`将编译的Qt库和插件安装到你指定的路径。 **7. 获取驱动插件** - 在Qt的安装目录下的`...
在Qt应用程序中集成MySQL驱动插件,可以方便地访问和操作MySQL数据库。这个过程通常涉及以下步骤: 1. **安装依赖**:确保你已经安装了Qt 5.15.2和MinGW 81_64,并配置好Qt的开发环境。同时,也需要安装MySQL 8.0的...
总结来说,QT Creator 5.9.1编译MySQL驱动涉及下载源代码、配置项目、编译驱动、部署驱动以及测试连接等步骤。这个过程对于在Qt环境中开发与MySQL数据库交互的应用至关重要。了解并掌握这些步骤,开发者可以有效地...
安装Qt MySQL驱动的过程包括以下步骤: 1. 确保已经安装了MySQL服务器及其开发库。开发库包含了必要的头文件和库文件,用于编译和链接Qt与MySQL的连接。 2. 在Qt Creator中配置项目,确保包含了Qt的SQL模块。在.pro...
在本文中,我们将深入探讨如何在Windows环境下使用Qt编译MySQL驱动,以便在Qt应用程序中与MySQL数据库进行交互。这个过程对于任何希望在Qt环境中利用MySQL数据库功能的开发者都至关重要。 首先,确保你已经安装了...
在压缩包的文件名称"qt-mysql5.5驱动下载"中,我们可以推测这是一个包含了预编译或源码形式的Qt MySQL 5.5驱动程序的下载文件。使用者可能需要解压这个文件,按照提供的说明文档(如果有的话)进行安装或集成到自己...