qt连接mysql问题首先:进入到自己相应qt怎么运用mysql的qt/src/plugins/sqldrivers/mysql 目录下 (qt怎么运用mysql我的目录为:S:\QT\4.8.0\src\plugins\sqldrivers\mysql)qt怎么运用mysql,这个下面有两个文件mysql.pro,一个mian.cpp! 用文本编辑器打开该目录下的mysql.pro文件 在mysql.pro中加入:
INCLUDEPATH ="C:\Program Files\MySQL\MySQL Server 5.5\include" LIBS ="C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib"
保存并退出(即你的mysql的include 路径和 lib 下 opt 的 libmysql.lib 路径)
打开Qt 4.8.0 Command Prompt, 编译这个文件
#qmake -o Makefile mysql.pro
提示3条警告信息 , 但没影响
#mingw32-make (这个网上有好几个编译命令,我的是用nmake);
然后你会发现你的 qt 下这个 qt/plugins/sqldrivers路径(我的路径为S:\QT\4.8.0\plugins\sqldrivers下)下多了四个文件
分别为 libqsqlmysql4.a , libqsqlmysqld4.a,qsqlmysql4.dll,qsqlmysqld4.dll (生成文件不一定是上面四个)这样基本上就编译成功,可以使用 mysql 了!~
最后安全起见再将 mysql下 bin 文件中libmysql.dll文件拷贝到 system32 下面 然后测试:
#includeQtGui #includeQtSql #includecstdlib
#includeQtGui/QApplication #includeQtSql/QtSql boolcreateConnection() {
qDebug()"Availabledrivers:";
QStringListdrivers=QSqlDatabase::drivers(); foreach(QStringdriver,drivers) qDebug()"\t"driver;
QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL"); qDebug()"MYSQLdrivervalid?"db.isValid(); }
intmain(intargc,char*argv[]) {
至于mysql.pro我是在网上下载的
CentOS中采用Qt4.7是如何访问MySql数据库的?第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%' 。或者新加条记录 , “host” 项为要访问的ip地址,并授权 。重启mysql服务 。第二:在系统防火墙添加例外端口:3306,并允许例外 。错误提示: ERROR 1130: Host '19...
qt5.7怎么安装mysql驱动方法/步骤
1
下载mysql
C链接库
选择C的链接库
2
将C的连接库解压到到C:/mysql
目录下
3
我的QT
安装在C盘目录下 , 版本号是4.8.6
所以打开目录
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
4
将C:/mysql/lib/libmysql.dll
和C:/mysql/lib/libmysql.lib
复制到此处 。
5
编辑目录下的mysql.pro文件
添加
INCLUDEPATH ="C:/mysql/include"
LIBS ="C:/mysql/lib/opt/libmysql.lib"
运行qt的控制台窗口,方便使用qmake
切换到目录下
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
执行qmake
运行VS2010的控制台工具
切换到
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
目录下
执行nmake
和nmake
release
是nmake不是make
这样在C:\QT\4.8.6\src\plugins\sqldrivers\mysql
目录下的debug
目录和release
目录下分别会产生
qsqlmysqld4.dll
qsqlmysqld4.lib
qsqlmysql4.dll
qsqlmysql4.lib
将上面提到的四个文件复制到
C:\QT\4.8.6\plugins\sqldrivers
最后把
C:\mysql\lib\opt\libmysql.dll
C:\mysql\lib\opt\libmysql.lib
复制到
C:\Windows\system32\
目录下 。
最后测试mysql
可不可以在qt中正常使用
新建一个qt
控制台项目
输入以下代码
#include
QCoreApplication
#include
QDebug
#include
qstring.h
#include
qstringlist.h
#include
qsql.h
#include
qsqldatabase.hint
main(int
argc,
char
*argv[])
{
QCoreApplication
a(argc,
argv);
qDebug()
"Available
drivers:";
QStringList
drivers
=
QSqlDatabase::drivers();qDebug()
drivers;return
a.exec();
}
运行测试一下,看看有没有图片中红圈圈中的两项内容
qt中怎么连接mysql数据库1:windows 下登陆mysql 命令行 , (1)进入cmd (2)cdmysql 安装路径/mysqlserver5.6/bin(3)使用命令mysql -u root -p然后根据提示输入密码进入命令行select user();//显示当前用户2:在同一台电脑上利用Qt 访问数据库(1)显示当前电脑上安装的数据库驱动QStringListdrivers = QSqlDatabase::drivers();foreach(QString driver, drivers)qDebug() "/t"driver;(2)QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");/对 QMYSQL进行操作,本函数有第二个参数 连接名db.setHostName("localhost");//或127.0.0.1 本主机db.setPort(3306);db.setDatabaseName("example"); //对数据库example进行操作db.setUserName("wangxuetao");//wangxuetao是一个对example数据库有操作权限的账户db.setPassword("3791948");于是mysql中增加一个账户可使用Grantall previliges on *.*to ‘wangxuetao’@’localhost’ identified by‘3791948’ with grant option;Flushprivileges; //更新(3)db.open() 函数可由于检测数据库是否连接成功coutDBConnection();2.m_sqlquery = new QSqlQuery("",m_sqldb);//statement 1:connect db with sql query3.if(result == R_OK)4.{5.result = m_sqlquery-exec("INSERT INTO children(fname,age) VALUES('A nn2',13)");6.if(!result)7.qDebug()" [OK] ""EXEC successed";8.m_sqlquery-exec("SELECT * FROM children c LIMIT 0,1000");9.while(m_sqlquery-next())10.{11.qDebug()value(0).toString()value(1). toString();12.}13.}
【包含qt怎么运用mysql的词条】qt怎么运用mysql的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、qt怎么运用mysql的信息别忘了在本站进行查找喔 。
推荐阅读
- gis武大与南大的难度,武大gis硕士收入
- php表单数据更新,php更新数据库数据
- 华硕单独显卡怎么切换系统,华硕如何切换显卡
- vb.net简单的实例的简单介绍
- oracle查询工资一样的员工信息,oracle查询工资最高的员工姓名
- shell如何连接mysql数据库,shell连接pg数据库执行sql
- 游戏直播伴侣黑屏,直播伴侣玩游戏怎么看不到聊天信息
- VB.net窗体绑定 vb如何在窗体上添加控件
- 如何进行新媒体运营工作,谈谈你对新媒体运营工作的理解