Qt和MySQL的连接

news/2024/11/30 0:26:47/

具体视频的教程

视频教程

我的文章是做一下补充的

流程:

第一点你要确保你的数据库的位数,如果你数据库位数的是32位,mingw编译的时候就需要选择的是32位**(在下面会提到)**

去到所在的文件在这里插入图片描述
点击.pro文件进行编译驱动

在这里插入图片描述
mysql.pro

TARGET = qsqlmysqlHEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp#QMAKE_USE += mysqlOTHER_FILES += mysql.jsonPLUGIN_CLASS_NAME = QMYSQLDriverPlugininclude(../qsqldriverbase.pri)INCLUDEPATH+="$$quote(C:/Program Files (x86)/MySQL/MySQL Server 5.5/include)"           #MySQL服务器的include目录
LIBS+="$$quote(C:/Program Files (x86)/MySQL/MySQL Server 5.5/lib/libmysql.lib)"#MySQL服务器的libmysql.lib文件路径DESTDIR = "../mysql/build"   #自定义保存驱动的文件夹#PLUGIN_CLASS_NAME = QMYSQLDriverPlugin  # 把这个放到前面去了就可以了
#include(./qsqldriverbase.pri)#在工程文件里用quote把路径包起来,就会忽略空格的

qsqldriverbase.pri

QT  = core core-private sql-private# For QMAKE_USE in the parent projects.
#include($$shadowed($$PWD)/qtsqldrivers-config.pri)include(./qsqldriverbase.pri)PLUGIN_TYPE = sqldrivers
load(qt_plugin)DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

$$quote()的语法是为了去掉路径中的空格

INCLUDEPATH+="$$quote(C:/Program Files (x86)/MySQL/MySQL Server 5.5/include)"           #MySQL服务器的include目录
LIBS+="$$quote(C:/Program Files (x86)/MySQL/MySQL Server 5.5/lib/libmysql.lib)"

然后编译

在这里插入图片描述
在这里插入图片描述
虽然这里会报错,但是没有关系
在这里插入图片描述
这个是编译的目录结构

然后我把生成的编译成的文件输出到build里面去
在这里插入图片描述

需要拷贝一些文件到目录里

第一个需要做的 !!!

需要编译生成的把这个放到编译器里去
在这里插入图片描述

第二个 !!!

需要把MySQL的驱动文件放到编译器的bin目录里去

在这里插入图片描述

在这里插入图片描述

测试连接mysql的代码


#include <QtWidgets/QApplication>
#include <QtSql/QSqlDatabase>	// 连接数据库
#include <QtSql/QSqlError>		// 数据库连接失败打印报错语句
#include <QtSql/QSqlQuery>		// 数据库操作(增删改查)
#include <qmessagebox.h>
#include <QDebug>
int main(int argc, char *argv[])
{QApplication a(argc, argv);QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");db.setHostName("127.0.0.1");db.setPort(3306);db.setDatabaseName("test");db.setUserName("root");              //用户名db.setPassword("123456");            //密码 如果为空可以删除变为空字符串bool ok = db.open();if (ok){qDebug() << "连接成功" ;}else{qDebug() << "连接失败" ;}return a.exec();
}

原理总结:划重点!!!!!!

1、Qt中没有自带的mysql数据库插件 qsqlmysql.dll 与 qsqlmysql.dll,需要到自带的mysql.pro中自行编译。

2、需要把生成mysql动态库拷贝至Qt编译器的bin目录下


http://www.ppmy.cn/news/674636.html

相关文章

vesta建模

用vesta可以手动建模&#xff0c;参考学习视频&#xff1a; https://www.bilibili.com/video/BV1RK4y1C7NH?fromsearch&seid7101935522119320084 空间群、晶胞常数等都可以手动设置。

Vista ——俄罗斯第一流行乐手

姓名&#xff1a;Vista 出生&#xff1a;1981年2月19日 他是俄罗斯的当红男歌手&#xff0c;但是又有一点点另类。 有五个关于他的说法&#xff1a; 1&#xff09;.他被认为是alien 2&#xff09;.他自己从来不提Vitas 3&#xff09;.他特别喜欢鱼 4&#xff09;…

郑州“国色天香”颁奖晚会 俄罗斯魔鬼男高音vitas独唱

2008年5月2日播出的在河南郑州举行的国色天香2008中国国内旅游交易会欢迎晚会暨国际旅游小姐冠军总决赛颁奖晚会&#xff0c;维塔斯演唱《歌剧2》和《我的天鹅》。

【经典】纪念米加艾尔·塔利维尔吉耶夫《春天的17个瞬间》音乐会[部分]

米加艾尔塔利维尔吉耶夫 他是俄罗斯音乐的代言人&#xff0c;他用烂漫的童心谱写出恒久的感动。他是影视音乐的大师&#xff0c;他用诗意的旋律勾勒出不凡的人生轨迹。音乐故事&#xff0c;精彩呈现《春天的瞬间》系列节目…… 有作曲家因为获了太多的奖&#xff0c;而被载入吉…

海豚音

世界第一海豚音!海豚音王子—VITAS 目录 【海豚音练习方法[网上流传]】 【代表人物及其作品】 【英文简介】 补遗 英文名称&#xff1a;Dolphin vocal sound or Whistle register [ 编辑本段] 【海豚音练习方法[网上流传]】 海豚音的练法(原作者修正版&#xff0c;文章更新中&…

为自己的生命色彩着色

“莫嫌荦确坡头路&#xff0c;自爱铿然曳杖声。”这是苏轼的诗文《东坡》中的一句。 我们何不以此自问&#xff1a;“生命之路如何&#xff1f;”苏轼身居雨后僻冈幽坡&#xff0c;月色可人美景之中&#xff0c;本应该豁达于心。然而&#xff0c;却以自己那么独有的心态道出了人…

歌手推荐:vitas

写在前面&#xff1a;虽然我是个音乐盲&#xff0c;但这不能阻止我欣赏这些美好的音乐。 正文&#xff1a; 今天歌手推荐&#xff1a;vitas 俄罗斯歌手VITAS(维塔斯)&#xff0c;生于1981年2月19日。 传说他很喜欢鱼&#xff0c;拥有不可思议的海豚音&#xff0c;以至于大家怀…

Vitas的《星星》终被WOWER翻唱:《塔纳利斯》

原曲&#xff1a; 翻唱&#xff1a; 歌词写的不错&#xff1a; 魔兽歪唱-塔纳利斯/泰兰德 曲&#xff1a;星星 -维塔斯 风在深沙平原上扫过 留下一片残破 光在破碎石柱上摇曳 画出一片斑驳 沙在热影废墟中漂泊 描绘久远的石刻 谁在寂寞的热砂港 低声哼着歌 扣环依旧没有拉开 石…