压缩包安装mySQL 与 Qt中使用mySQL
文章目录
- 安装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相关推荐
- 在QT中使用MySQL数据库
前篇已经写了如何使用QT链接sqlite和SQLServer,见点击打开链接 本次主要说明如何通过QT链接MySQL数据库: 首先确保数据库中存在Mysql的驱动,详见QT安装目录中的plugins/ ...
- 【转】QT中使用MYSQL中文乱码解决方法
[转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...
- 在Qt中操作MySQL数据库
目录 一.安装驱动 (1)安装 (2)验证驱动是否安装成功 二.使用MySQL数据库 (1)单语句执行 (2)多语句执行 (3)批处理操作 方式一:addBindValue() 方式二:bindVal ...
- navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务
本文主要向大家介绍了使用Navicat for MySQL数据库连接服务器中的MySQL服务,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 第一步:登录mysql服务器,新建一个 ...
- node mysql await_node.js中对 mysql 进行增删改查等操作和async,await处理
要对mysql进行操作,我们需要安装一个mysql的库. 一.安装mysql库 npm install mysql --save 二.对mysql进行简单查询操作 const mysql = requ ...
- phpstudy mysql 版本_phpStudy中升级MySQL版本到5.7.17的方法步骤
前言 今天在工作发现一个错误,在往本地导数据表的时候老是报错: [Err] 1294 - Invalid ON UPDATE clause for '字段名' column 报错的数据表字段: `字段 ...
- python的mysql模块_Python中操作mysql的pymysql模块详解
前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...
- 在linux中启动mysql,在linux中启动mysql服务的命令
用reboot命令重启linux服务器之后会导致mysql服务终止,也就是mysql服务没有启动.必须要重启mysql服务,否则启动jboss时会 报有关数据库mysql方面的错误. 命令如下: 第一 ...
- aspx mysql类_aspx中的mysql操作类sqldatasource使用示例分享
复制代码 代码如下: /p> "http://www.w3.org/TR/xhtmlll/DTD/xhtmlll.dtd"> asp.net to mysql asp. ...
最新文章
- 为什么你应该深入Github
- range.clonecontents 不准确_家长注意!通州今起开展幼升小数据调查,不参加或影响明年入学...
- 给Ocelot做一个Docker 镜像
- 【题解】luogu p1032 字串变换
- 重写0-1背包问题的回溯法,使算法能输出最优解
- 认识JSON绑定:概述系列
- wallpaper怎么导入视频_快速制作视频字幕,我们推荐这款可视化字幕软件!
- Django中QueryDict的坑
- 非功能性需求_更好的开卡,来聊聊非功能性需求
- 获取北京时间授时api stm32 esp8266获取北京时间、年月日、星期api GMT格林威时间转换北京时间
- java画一个小车_小轿车简笔画怎么画
- 【JSP笔记】第四章 JSP内置对象【下】
- javplayer 使用教程_童装裁剪之连衣裙打版教程 有图纸
- STM32F103学习笔记(7)——ISP串口下载程序
- 《惢客创业日记》2018.11.17(周六)火龙果味的煎饼果子
- 怎样学手机拼音打字html t=45,在手机上怎么学拼音打字
- 深度学习中的 Batch_Size,以及learning rate参数理解(跑pytorch代码时遇到的问题)
- 三星支付存在漏洞可导致黑客进行交易劫持
- 乐高机器人亮剑_羊城e家互联网同道精英汇 多益网络诚邀更多游戏奋斗者加入...
- Minio集群搭建之查看元数据信息
热门文章
- NYoj 14会场安排问题
- ORM框架-工具-产品开发之四 开发代码生成器 Template Studio Development (一)
- all方法 手写promise_实现Promise.allSettled
- iview table后端分页 多选 翻页选中回显
- ElementUI分页组件的封装
- 老男孩python21期作业_(禁闲聊)绘画讨论10个群第176期作业展示
- Docker 启动 nacos
- 移动语义(move semantic)和完美转发(perfect forward)
- Linux搭建私有Git服务器以及ssh免密登陆配置
- Svchost.exe进程详解及Svchost.exe病毒清除方法