时间:2021-07-01 10:21:17 帮助过:7人阅读
QT连接mysql 对版本和系统的影响不大
环境变量
Mysql 有很多版本,在线下载版本,离线版本,免安装版本
在线下载的版本可以自己选择需要的功能和插件,
离线版本,直接一键安装就行
免安装版本 需要环境变量,和通过命令集 启动mysql数据库的使用,
都有优点
我都是在先安装最新版本的
2020/7/11号
安装方面就不写了,QT方面选择全面安装
Mysql方面选择全面 安装
然后把Mysql文件种的
这些版本按照 对应版本和32或64,的文件都添加到QT对应的文件中
可以百度 有特别多,我看过大概200个左右内容都差不多
至于 没有库文件,和需要自己编译的情况,还有报错的情况,可以忽略,有效果就行
然后QT创建一个项目
命令窗口和win窗口都可以的
这块选择这两个版本
代码
QT += core gui
QT +=sql
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
FORMS += \
mainwindow.ui
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
#include "mainwindow.h"
#include <QApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("127.0.0.1"); //数据库服务器IP
db.setUserName("root");//用户名
db.setPassword("493893279");//密码
db.setDatabaseName("Mydata");//使用的数据库
qDebug()<<"DatabaseConnect";
if(!db.open()){
qDebug()<<"数据读取失败";
}else
{
db.exec("SET NAMES‘gbk‘");
}
w.show();
return a.exec();
}
内容就是这样
点击运行没有报错就行
效果如下
关于在如何使用mysql读写数据和创建数据删除数据
暂时不会
QT连接mysql数据库方式
标签:连接 form 服务器ip sem define root mit += The