问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 20:33

我来回答

2个回答

懂视网 时间:2022-04-07 18:44

推荐:《mysql视频教程》

qt5.8连接mysql数据库

Qt Creator下连接mysql的解决办法。下面以qt5.8.0、mysql5.7.18为例。

准备工作

1.qt5.2版本以上,默认都有mysql的驱动,我们可以在(如:D:QtQt5.8.05.8mingw53_32pluginssqldrivers)下面找到mysql的驱动。如果没有驱动的话,那么就要自己编译生成了。

2.下载mysql(qt找不到mysql的库文件) 库的文件名为“libmysql.dll”,这个库文件应该放在Qt的bin文件夹下(例:D:QtQt5.8.05.8mingw53_32in) 这个文件一般在mysql的lib目录下。

测试代码

#include "mainwindow.h"
#include <QApplication>
#include <QtSql/QSqlDatabase>
#include <QStringList>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <qDebug>
int main(int argc, char *argv[])
{
 QApplication a(argc, argv);
 MainWindow w;
 w.show();
 QStringList drivers = QSqlDatabase::drivers();
 qDebug() << drivers;
 QSqlDatabase dbconn;
 QSqlQuery query;
 dbconn = QSqlDatabase::addDatabase("QMYSQL");
 dbconn.setHostName("192.168.80.221");//主机名字
 dbconn.setDatabaseName("iacrms");//数据库名字
 dbconn.open("gdzt", "039.com");//用户名、密码,成功返回1
 query = (QSqlQuery)dbconn;
 query.exec("select * from tb_UserQQInfo");
 while(query.next())
 {
  int id = query.value(0).toInt();
  QString name = query.value(1).toString();
  qDebug() << QString::number(id) + " : "+ name;
 }
 return a.exec();
}

注意事项

1.qt版本一定要和mysql的一样,要是64位就都要是64位,或者都是32位。

热心网友 时间:2022-04-07 15:52

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() 函数可由于检测数据库是否连接成功
cout<DBConnection();
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. }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 林玉英的资料 mysql问题:access denied for user &#39;root@localhost&#39;(using password... 为什么林玉英的山地情歌左右声分的很明显?是分开录制的,还是后期人调的?怎么做到一边鼓声一边琴声的? Mysql远程连接数据库网站乱码 求分享 林玉英-1997 非常山地情歌 3CD[南方唱片] 音乐专辑百度网盘下载 哪位大神有林玉英—.山地情歌 mp3歌曲百度云网盘资源 请问在windows下如何远程连接mysql 数据库,谢谢 关于远程mysql连接异常的处理方法 怎么解决mysql远程连接报10038的错误 mysql中怎么创建远程连接数据库 用C#代码 远程连接到网络上的 mysql数据库 如何在没有安装mysql的情况下远程连接mysql navicat8远程连接MYSQL java是什么?有什么用?能开发什么? 怎么用JDK打开JAVA? JAVA一般用什么工具开发 java用什么软件可以打开 java用什么工具开发 请问一下java用什么工具开发? Java编程软件 是用什么软件开发的? 谁能帮我找一下林玉英的资料谢谢 怎样把本机的mysql数据库上传到远程主机上 林玉英我们俩当初的地方 我远程连接mysql能够成功,但是装wordpress的时候老出现以下情况是怎么回事呀 立体声的歌曲有哪些求告知 在本地不安装mysql 数据库 能连接吗? 为什么买不到林翠萍和林玉英的唱片 高手有免费的MTV 哪里有周冰倩真的好想你二胡独奏的MTV的在线观看或下载??? 求卓依婷-2003 天地情·山地情歌(卓依婷精粹5)[北影金碟豹]音乐专辑百度网盘资源 求卓依婷-1999 风之谷·山地情歌[北影金碟豹]音乐专辑百度网盘资源 林玉英有一首歌其中一句是金色的阳光歌名是什么 跪求林玉英—.娜奴娃情歌 mp3音乐百度网盘资源 林玉英有一首歌词在这静静的夜晚 梦见自己走路,路塌陷了,掉进了一个大水坑 昨晚梦见自己失足掉进一个大水坑,里面有条蛇把手给咬了,是什么征兆? 梦见一个大水坑,里面突然出现一个怪物 《唐砖》有没有第二季? 做梦梦见一个大水坑里好多大鱼,做梦梦见井里有好多冒出好多大鱼? 有人看过唐砖吗,我越想越后悔