一、环境

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数据库相关推荐

  1. MySQL第一篇 (linux ubuntu平台 学习《MySQL技术内幕》总结)

    2019独角兽企业重金招聘Python工程师标准>>> (1)我觉得这本书的有点之一就是本书结合具体实力讲解了MySQL的技术.而这个例子在这个网址(http://www.kiteb ...

  2. mysql创建表属性引_【学习之Mysql数据库】mysql数据库创建表的属性详解

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 MySQL中create table语句的基本语法是: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name ...

  3. mysql根据学号或是姓名查询_SQL学习之MySQL SQL查询作业答案

    #1.查询所有的课程的名称以及对应的任课老师姓名 SELECT course.cname, teacher.tname FROM course INNER JOIN teacher ON course ...

  4. mysql的右连接查询_mysql连接查询(左连接,右连接,内连接)

    一.mysql常用连接 INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录. RIGHT JOIN ...

  5. java编程连接mysql_Java编程学习之JDBC连接MySQL

    JDBC连接MySQL 一.对JDBC连接数据库的步骤 1.加载数据库驱动 //加载驱动 Class.forName(driverClass) ---------------------------- ...

  6. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)

    本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动到qt连接mysql数据库(一.编译连接前准备) [全教程]qt连接mysql--从qt编译mysql驱动到qt连接my ...

  7. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)

    一.说明 电脑系统:win10 qt版本:5.13.2和5.14.1(测试均成功) mysql版本:MySQL-5.5 本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动 ...

  8. linux(ARM架构)下的mysql安装、QT连接mysql数据库(完整版)

    一.安装MYSQL之前要先换源 二.安装MYSQL 1.安装 2.安装完成 3.安装后无法登陆 3.1 原因 3.2 登陆后切换database 3.3 修改密码(注意这里账号和密码是双引号) 3.4 ...

  9. MySQL学习--连接查询

    MySQL学习–连接查询 文章目录 MySQL学习--连接查询 1+N模式 全连接查询 左连接 左连接.右连接.内连接的区别 1+N模式 不使用连接查询: 要求查询出商品名称.商品栏目.商品库存.商品 ...

最新文章

  1. PostgreSQL 模式删除背后的代码
  2. 使用c++进行Windows编程中各种操作文件的方法 【转】
  3. MySQL主键唯一键重复插入解决方法
  4. 堆内存和数据结构堆之间的关系是什么?
  5. 把linux制作成内存系统,把内存当硬盘,提速你的linux系统
  6. 深入Java关键字null
  7. 阿里员工都在用的知识管理工具,究竟有何特别?
  8. (JAVA)Calender类
  9. 【转】TCP/IP协议到底在讲什么?【乐搏TestPro】
  10. 解决Vue3创建项目后的Error: Cannot find module ‘vue-loader-v16/package.json‘问题
  11. 【MySQL】一条查询语句在MySQL内部的执行过程
  12. linux目录创立文件硬链接,在Linux中创建文件目录软链接、硬链接的方法
  13. 基于Netty实现群聊功能
  14. 在HBuilderX上面新建微信小程序项目
  15. 大话西游2人数最多服务器,大话2大话各个服务器狂人榜排名 看大话如今服务器...
  16. android drm框架分析,如何使用android.drm框架
  17. html横向滚动字幕代码,js文字横向滚动特效
  18. 2022-2027年中国文化传媒行业市场调研及未来发展趋势预测报告
  19. Al-learing数学基础,平均差,方差,协方差
  20. RS-一般推荐(CF系列)-2018:GCMC

热门文章

  1. ubuntu16.4下用jexus部署asp.net core rtm
  2. ArcGIS实验教程——实验三:矢量数据采集与编辑(矢量化)
  3. 指针,指针函数,指针数组的区别
  4. 剑指offer之二叉树的下一个结点
  5. Android之调用微信登陆、分享、支付
  6. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(二)魔法实习生第一步了解魔杖的使用
  7. 【C语言简单说】十八:二维数组
  8. 指数分布java_python-numpy-指数分布实例详解
  9. html服务器端运行python,如何通过点击网页在远程服务器上运行python脚本?
  10. mysql 未找到命令_MySQL主从复制配置说明,一文教你搞懂数据库主从复制