mysql如何和qt连接使用_Qt5学习:连接MySQL数据库
一、环境
QT版本:QT 5.8.0(msvc2013_64)
MySQL版本:mysql 5.7.19
二、配置
之前 mysql 数据库一直都连接不上,网上也搜了很多资料,主要还是库文件的问题。
重新将 mysql.pro 编译一下,将生成的 .dll 和 .lib 文件拷贝到 QT 安装目录下相应的文件夹中就可以了。
具体操作可以直接上网搜索。
三、连接
打开数据库,在创建 test1 表,并加入数据。
test1
新建一个 QT 项目,在 .pro 文件中加入 QT += sql 。
测试与 mysql 连接代码如下:
#include
#include
#include
#include
#include
#include
#include
bool creatConnect();
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
if(!creatConnect())
{
return 1;
}
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t "<< driver;
qDebug() << "End";
QSqlQuery query;
QString sql = "select * from test1;";
qDebug() << sql;
query.exec(sql);
while(query.next())
{
qDebug()<
}
return a.exec();
}
bool creatConnect()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setPort(3306);
db.setDatabaseName("testmysql01");
db.setUserName("root");
db.setPassword("1234");
bool ok = db.open();//建立数据库连接
if(!ok)
{
QMessageBox::critical(0,QObject::tr("连接数据库失败!!!"),db.lastError().text());
return false;
}
else
{
QMessageBox::information(0,QObject::tr("Tips"),QObject::tr("连接数据库成功!!!"));
return true;
}
}
数据库连接成功。
数据库连接成功
读取数据库成功。
读取数据库成功
mysql如何和qt连接使用_Qt5学习:连接MySQL数据库相关推荐
- MySQL第一篇 (linux ubuntu平台 学习《MySQL技术内幕》总结)
2019独角兽企业重金招聘Python工程师标准>>> (1)我觉得这本书的有点之一就是本书结合具体实力讲解了MySQL的技术.而这个例子在这个网址(http://www.kiteb ...
- mysql创建表属性引_【学习之Mysql数据库】mysql数据库创建表的属性详解
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 MySQL中create table语句的基本语法是: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name ...
- mysql根据学号或是姓名查询_SQL学习之MySQL SQL查询作业答案
#1.查询所有的课程的名称以及对应的任课老师姓名 SELECT course.cname, teacher.tname FROM course INNER JOIN teacher ON course ...
- mysql的右连接查询_mysql连接查询(左连接,右连接,内连接)
一.mysql常用连接 INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录. RIGHT JOIN ...
- java编程连接mysql_Java编程学习之JDBC连接MySQL
JDBC连接MySQL 一.对JDBC连接数据库的步骤 1.加载数据库驱动 //加载驱动 Class.forName(driverClass) ---------------------------- ...
- 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)
本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动到qt连接mysql数据库(一.编译连接前准备) [全教程]qt连接mysql--从qt编译mysql驱动到qt连接my ...
- 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)
一.说明 电脑系统:win10 qt版本:5.13.2和5.14.1(测试均成功) mysql版本:MySQL-5.5 本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动 ...
- linux(ARM架构)下的mysql安装、QT连接mysql数据库(完整版)
一.安装MYSQL之前要先换源 二.安装MYSQL 1.安装 2.安装完成 3.安装后无法登陆 3.1 原因 3.2 登陆后切换database 3.3 修改密码(注意这里账号和密码是双引号) 3.4 ...
- MySQL学习--连接查询
MySQL学习–连接查询 文章目录 MySQL学习--连接查询 1+N模式 全连接查询 左连接 左连接.右连接.内连接的区别 1+N模式 不使用连接查询: 要求查询出商品名称.商品栏目.商品库存.商品 ...
最新文章
- PostgreSQL 模式删除背后的代码
- 使用c++进行Windows编程中各种操作文件的方法 【转】
- MySQL主键唯一键重复插入解决方法
- 堆内存和数据结构堆之间的关系是什么?
- 把linux制作成内存系统,把内存当硬盘,提速你的linux系统
- 深入Java关键字null
- 阿里员工都在用的知识管理工具,究竟有何特别?
- (JAVA)Calender类
- 【转】TCP/IP协议到底在讲什么?【乐搏TestPro】
- 解决Vue3创建项目后的Error: Cannot find module ‘vue-loader-v16/package.json‘问题
- 【MySQL】一条查询语句在MySQL内部的执行过程
- linux目录创立文件硬链接,在Linux中创建文件目录软链接、硬链接的方法
- 基于Netty实现群聊功能
- 在HBuilderX上面新建微信小程序项目
- 大话西游2人数最多服务器,大话2大话各个服务器狂人榜排名 看大话如今服务器...
- android drm框架分析,如何使用android.drm框架
- html横向滚动字幕代码,js文字横向滚动特效
- 2022-2027年中国文化传媒行业市场调研及未来发展趋势预测报告
- Al-learing数学基础,平均差,方差,协方差
- RS-一般推荐(CF系列)-2018:GCMC
热门文章
- ubuntu16.4下用jexus部署asp.net core rtm
- ArcGIS实验教程——实验三:矢量数据采集与编辑(矢量化)
- 指针,指针函数,指针数组的区别
- 剑指offer之二叉树的下一个结点
- Android之调用微信登陆、分享、支付
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(二)魔法实习生第一步了解魔杖的使用
- 【C语言简单说】十八:二维数组
- 指数分布java_python-numpy-指数分布实例详解
- html服务器端运行python,如何通过点击网页在远程服务器上运行python脚本?
- mysql 未找到命令_MySQL主从复制配置说明,一文教你搞懂数据库主从复制