文章目录

  • 安装mySQL
    • mySQL压缩包安装
  • Qt中使用mySQL
    • Qt中的mySQL驱动编译
    • test

安装mySQL

mySQL压缩包安装

参考:
https://blog.csdn.net/SPRATAD/article/details/107270840
官网下载mySQL:https://dev.mysql.com/downloads/windows/installer/8.0.html
解压之后:

创建配置文件在这个目录:
用txt写一个my.ini

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8


添加系统环境变量:
将解压的mysql文件夹的bin目录添加到系统环境变量


环境变量编辑好之后一定要点击确定按钮

开始安装:
在应用程序中输入cmd,用管理员权限运行

在cmd控制台:
输入mysqld --initialize-insecure --user=mysql 然后回车
不出错误就继续输入:mysqld -install

使用MYSQL:
登录:

mysql -u root -p

创建数据库create database mydatabase2;展示当前存在的数据库show databases;使用mydatabase2数据库:use mydatabase2;在当前数据库创建表:create TABLE student(id int , name varchar(20));在表中插入一行数据:insert into student values(10,'wang');查看当前数据库拥有的所有数据:select * from student;


Qt中使用mySQL

首先要编译mySQL的驱动

Qt中的mySQL驱动编译

在Qt的安装目录下,mysql文件夹,用qt打开mysql.pro文件;

在pro文件添加之前mySQL解压文件的lib文件及包含目录,主义这里不要添加debug版本的lib文件,否则会报错

使用minGW-32编译器编译,使用MSVC的编译器可能会出错,后续运行程序也使用minGW-32编译器

查看目标生成文件夹:

复制这三个文件到:
D:\Qt\Qt5.14.1\5.14.1\mingw73_32\plugins\sqldrivers(要使用的编译器的插件目录)

一切工作完成!

test

新建一个qt工程:

//应该包含的头文件
#include <QSqlDatabase>
#include<QSqlQuery>
#include<QDebug>
#include<QSqlError>
#include<QVariantList>
#include<QMessageBox>{
qDebug() << QSqlDatabase::drivers();QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");db.setPort(3306);db.setHostName("127.0.0.1");db.setDatabaseName("mysql");db.setUserName("root");db.setPassword("");bool ok = db.open();if (ok){qDebug() << "ok";}else{qDebug() << db.lastError().text();}
}

压缩包安装mySQL 与 Qt中使用mySQL相关推荐

  1. 在QT中使用MySQL数据库

    前篇已经写了如何使用QT链接sqlite和SQLServer,见点击打开链接 本次主要说明如何通过QT链接MySQL数据库: 首先确保数据库中存在Mysql的驱动,详见QT安装目录中的plugins/ ...

  2. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  3. 在Qt中操作MySQL数据库

    目录 一.安装驱动 (1)安装 (2)验证驱动是否安装成功 二.使用MySQL数据库 (1)单语句执行 (2)多语句执行 (3)批处理操作 方式一:addBindValue() 方式二:bindVal ...

  4. navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务

    本文主要向大家介绍了使用Navicat for MySQL数据库连接服务器中的MySQL服务,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 第一步:登录mysql服务器,新建一个 ...

  5. node mysql await_node.js中对 mysql 进行增删改查等操作和async,await处理

    要对mysql进行操作,我们需要安装一个mysql的库. 一.安装mysql库 npm install mysql --save 二.对mysql进行简单查询操作 const mysql = requ ...

  6. phpstudy mysql 版本_phpStudy中升级MySQL版本到5.7.17的方法步骤

    前言 今天在工作发现一个错误,在往本地导数据表的时候老是报错: [Err] 1294 - Invalid ON UPDATE clause for '字段名' column 报错的数据表字段: `字段 ...

  7. python的mysql模块_Python中操作mysql的pymysql模块详解

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...

  8. 在linux中启动mysql,在linux中启动mysql服务的命令

    用reboot命令重启linux服务器之后会导致mysql服务终止,也就是mysql服务没有启动.必须要重启mysql服务,否则启动jboss时会 报有关数据库mysql方面的错误. 命令如下: 第一 ...

  9. aspx mysql类_aspx中的mysql操作类sqldatasource使用示例分享

    复制代码 代码如下: /p> "http://www.w3.org/TR/xhtmlll/DTD/xhtmlll.dtd"> asp.net to mysql asp. ...

最新文章

  1. 为什么你应该深入Github
  2. range.clonecontents 不准确_家长注意!通州今起开展幼升小数据调查,不参加或影响明年入学...
  3. 给Ocelot做一个Docker 镜像
  4. 【题解】luogu p1032 字串变换
  5. 重写0-1背包问题的回溯法,使算法能输出最优解
  6. 认识JSON绑定:概述系列
  7. wallpaper怎么导入视频_快速制作视频字幕,我们推荐这款可视化字幕软件!
  8. Django中QueryDict的坑
  9. 非功能性需求_更好的开卡,来聊聊非功能性需求
  10. 获取北京时间授时api stm32 esp8266获取北京时间、年月日、星期api GMT格林威时间转换北京时间
  11. java画一个小车_小轿车简笔画怎么画
  12. 【JSP笔记】第四章 JSP内置对象【下】
  13. javplayer 使用教程_童装裁剪之连衣裙打版教程 有图纸
  14. STM32F103学习笔记(7)——ISP串口下载程序
  15. 《惢客创业日记》2018.11.17(周六)火龙果味的煎饼果子
  16. 怎样学手机拼音打字html t=45,在手机上怎么学拼音打字
  17. 深度学习中的 Batch_Size,以及learning rate参数理解(跑pytorch代码时遇到的问题)
  18. 三星支付存在漏洞可导致黑客进行交易劫持
  19. 乐高机器人亮剑_羊城e家互联网同道精英汇 多益网络诚邀更多游戏奋斗者加入...
  20. Minio集群搭建之查看元数据信息

热门文章

  1. NYoj 14会场安排问题
  2. ORM框架-工具-产品开发之四 开发代码生成器 Template Studio Development (一)
  3. all方法 手写promise_实现Promise.allSettled
  4. iview table后端分页 多选 翻页选中回显
  5. ElementUI分页组件的封装
  6. 老男孩python21期作业_(禁闲聊)绘画讨论10个群第176期作业展示
  7. Docker 启动 nacos
  8. 移动语义(move semantic)和完美转发(perfect forward)
  9. Linux搭建私有Git服务器以及ssh免密登陆配置
  10. Svchost.exe进程详解及Svchost.exe病毒清除方法