资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

包含qt怎么操作mysql的词条

QT中怎样连接MYsql数据库,远程连接数据库等

1: windows 下登陆mysql 命令行,(1)进入cmd (2) cd mysql 安装路径/mysqlserver5.6/bin

创新互联建站主营塔河网站建设的网络公司,主营网站建设方案,重庆App定制开发,塔河h5小程序制作搭建,塔河网站营销推广欢迎塔河等地区企业咨询

(3) 使用命令mysql -u root -p 然后根据提示输入密码 进入命令行

select user(); //显示当前用户

2: 在同一台电脑上利用Qt 访问数据库

(1)显示当前电脑上安装的数据库驱动

QStringList drivers = 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中增加一个账户可使用

Grant all previliges on *.* to ‘wangxuetao’@’localhost’ identified by

‘3791948’ with grant option;

Flush privileges; //更新

(3)db.open() 函数可由于检测数据库是否连接成功

coutDBConnection();

2. m_sqlquery = new QSqlQuery("",m_sqldb);//statement 1:connect db with sql

query

3. 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」 mac环境配置qt的mysql驱动

Qt项目里用到了mysql,运行后报错:

查阅资料知道需要配置mysql驱动,本以为几分钟解决的事情,没想到开启了恶魔经历,整整两天时间,mmp!

Stop! 废话别说啦,入正题:

首先,Qt mysql的安装和环境配置就略了,一搜一大把。

不过注意两点:

先进入到/Users/ing/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers目录下,执行:

这里确保qmake用的qt里的就行

其实你可以配置下qt相关的环境变量,在bash_profile里添加:

然后,source ~/.bash_profile ,还有别忘了 source ~/.zshrc

执行成功的话会输出:

根据提示 依次执行:

make sub-mysql

make

make install

进入/Users/ing/Qt5.14.2/5.14.2/clang_64/plugins/sqldrivers下执行,查看链接库:

输出:

此时,运行qt程序 依旧报错。

根据查阅的资料,问题出在

网友们所说的“诡异”的路径那一行(你的输出可能和我的不一样的,但问题应该一样) ,也就是有 libmysqlclient.21.dylib 这行。

另外查了下 @repath 的含义 意思是说 不能明确的指向。。。所以 这里就需要将libmysqlclient.21.dylib 指向扳到正确的道路。

方法就是利用 install_name_tool -change

执行

这里一定要注意顺序,刚开始我就是顺序搞错了,死活就是不行,最后跑到官方论坛里用蹩脚的英语发帖求教也无果,最后还是一遍的重试,一遍的检查才发现的。一天就这么浪费了。

此刻在运行qt程序 ,就不会再报上面的错误了。

撒花,礼花搞起~~~

qt中怎么连接mysql数据库

1: windows 下登陆mysql 命令行,(1)进入cmd (2) cd mysql 安装路径/mysqlserver5.6/bin (3) 使用命令mysql -u root -p 然后根据提示输入密码 进入命令行 select user(); //显示当前用户 2: 在同一台电脑上利用Qt 访问数据库 (1)显示当前电脑上安装的数据库驱动 QStringList drivers = 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中增加一个账户可使用 Grant all previliges on *.* to ‘wangxuetao’@’localhost’ identified by ‘3791948’ with grant option; Flush privileges; //更新 (3)db.open() 函数可由于检测数据库是否连接成功 coutDBConnection(); 2. m_sqlquery = new QSqlQuery("",m_sqldb);//statement 1:connect db with sql query 3. 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的词条
网站地址:http://cdkjz.cn/article/dopsjdc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220