Qt5连接Mysql5.7例子

Qt5连接Mysql5.7例子

: MysqlQt数据库

C++Qt框架(30) 

[cpp] view plain copy 

  1. <pre name="code" class="cpp">#include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include<QSqlDatabase>
  4. #include<QDebug>
  5. MainWindow::MainWindow(QWidget *parent) :
  6. QMainWindow(parent),
  7. ui(new Ui::MainWindow)
  8. {
  9. ui->setupUi(this);
  10. //|QSqlDataBase这个类的static函数 默认addDataBase的连接名是defaultConnectionName
  11. //|最好是在后面第二个参数代入connectionname用于以后取出  这里没必要 担心作用域的问题因为是static函数在当前线程都有效
  12. //|QSqlDataBase::contains(connecionname)查看 这个连接名是否存在
  13. //|QSqlDataBase::database(connectionName)取出连接 (QSqlDataBase对象)
  14. //|取出后 使用QSqlQuery最好是指定 dbname
  15. /***************
  16. 如下 :
  17. QSqlDatabase db;
  18. if(QSqlDataBase::contains("myconn")==true)
  19. {
  20. db=QSqlDatabase::database("myconn");
  21. }else{
  22. db=QSqlDatabase::addDataBase("QMYSQL","myconn");
  23. }
  24. **************************/
  25. QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
  26. db.setHostName("127.0.0.1");
  27. db.setPort(3306);
  28. db.setDatabaseName("hanhanchat");
  29. db.setUserName("root");
  30. db.setPassword("root");
  31. if(db.open())
  32. {
  33. qDebug()<<"success!";
  34. }else{
  35. qDebug()<<"failure";
  36. }
  37. }
  38. MainWindow::~MainWindow()
  39. {
  40. delete ui;
  41. }
  42. //|下面是支持的驱动名称
  43. QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
  44. 需要注意的是 这里需要 编译Mysql驱动  这里我直接在 Mysql7里面 提取的.dll驱动 放在编译出来的 .exe同一级目录即可
时间: 2024-10-10 06:15:43

Qt5连接Mysql5.7例子的相关文章

【Qt】Qt5.12连接MySQl5.7(亲自测试成功)

目录 00. 目录 01. Qt5.12连接MySQL5.7测试代码 02. Qt5.12连接MySQL5.7问题描述 03. 解决办法 04. 结果测试 05. 打赏 00. 目录 01. Qt5.12连接MySQL5.7测试代码 qDebug() << QSqlDatabase::drivers(); QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("192.168.2

聚合函数,分组查询,连接查询综合例子

实例如下: update users set classes='1' where id in('u001','u002','u003','u004'); update users set classes='2' where id in('u005','u006','u007'); users表的内容如下: +------+-----------+------------+------+-------+---------+ | id | firstname | secondname | age |

delphi7连接mysql5一方法

今天开始研究mysql,在网上搜了一下资料,都是要安装这个,安装那个,很麻烦. 经过一直摸索.测试,得到一个快速的方法,很实用,只是稳定性有待发现. 先去下载:http://www.justsoftwaresolutions.co.uk/delphi/dbexpress_and_mysql_5.html 然后把下载到的dbxopenmysql5_dll.zip解压出来,再把dbxopenmysql50.dll和libmysql.dll都放到工程文件夹下. 在Form上放上TSQLConnecti

编译Qt5.0连接MySql5.5数据库的驱动(5.0版本的编译,我记得5.2开始自带了)

第一步 1.准备好Mysql数据库安装文件,Qt5.0完整的离线安装包,以及Qt5.0的完整的源代码.安装好程序,假设Mysql的安装路径为:C:\MySQL5.5,Qt5.0的安装路径:C:\Qt\Qt5.0.0-rc2\5.0.0-rc2,而Qt5.0的解压路径为:C:\Qt\qt-5.0.1-src. 注意事项:(1)安装mysql数据库的时候,网上很多教程说要选择自定义安装,并把lib和include这个选项选上.其实这个并不重要.因为我机器上很久前装mysql时选的是typical安装

[很郁闷]python2.7连接mysql5.5配置

前言:今天在公司电脑上python版本跟自己家里电脑上的一样,不一样的是mysql公司版本5.6,结果花了两天的时间都没配置好python和mysql 简单说就是python连接mysql一直报2003错误,报错代码为:(2003, "Can't ,connect to MySQL server on 'localhost' (10061)" 网上百度了一天的时间仍未找到解决办法,貌似mysql5.6起,其配置变了,反正公司电脑上mysql服务启动后,通过cmd输入netstat -a

spark中利用Sql2o连接数据的例子BlogService

最近在看学习Spark Framework. 这是一个web框架,宗旨正如其官网LInk所示:Spark - A micro framework for creating web applications in Kotlin and Java 8 with minimal effort 我按着它的例子来学习.这里碰见了BlogService项目[传送门],也算是其主线一步步搭上来的例子了.  // 对应的github[传送门] 我本机是Mysql,需要注意: Mysql并没有UUID数据类型,我

Java网络连接测试小例子

花了两个小时时间去看书写例子,遇到不少蛋疼的问题,把例子贴出来,以免忘记 服务器端: import java.io.*; import java.net.*; public class mYServer { public static void main(String[] args) { ServerSocket serverSocket = null; Socket socket = null; OutputStream os = null; InputStream is = null; //

SQLServer2012连接mysql5.5

网站由于历史原因,使用了sqlserver和mysql两种数据库,数据库版本是SQLServer2012和MySql5.5,两库间交换数据以前都是走的接口,太麻烦.一下子把mysql迁移到sqlserver也不太合适,于是就想通过数据库连接的形式让sqlserver侧可以直接访问mysql的数据. 从网上东拼西凑,一步步搞通了,整理如下: 一.从mysql网站上下载ODBC驱动 http://dev.mysql.com/downloads/connector/odbc/ 找到合适自己操作系统的版

VS2013下连接MySQL5.6小例

环境:win832系统,VS2013,MySQL5.6,boost1.60 需要注意的是,安装MySQL时需要安装完整版本,否则在MySql的目录下可能会没有Connector.C++ 1.1这个目录. boost下载后,直接解压即可.(我是放在C:\Program Files目录下),下载地址:http://www.boost.org/users/download/ 连接的方式有2种,一种是纯C风格的,不需要使用Connector.C++ 1.1目录下提供的内容.(个人觉得麻烦,代码看着乱,网