返回首页
当前位置: 主页 > 讲师博文 >

Qt5访问MySQL数据库代码实例

时间:2018-11-18 17:24来源:武汉华嵌 作者:whhq 点击:
Qt5访问My SQL 数据库代码实例 武汉华嵌讲 师博文 李家凯 本文以Windows平台为例,讲解Qt5访问 MySQL 的 程序,开发环境:Qt creator 5.8,Mysql 版本5.6 。主要步骤如下: 1、打开Qt Creator,新建项
  

Qt5访问MySQL数据库代码实例

 

——武汉华嵌讲师博文   李家凯

 

本文以Windows平台为例,讲解Qt5访问MySQL程序,开发环境:Qt creator 5.8,Mysql 版本5.6。主要步骤如下:

 

1、打开Qt Creator,新建项目,模板选择为“Qt Console Application”,项目名称为“mysqldemo”。完成后在mysqldemo.pro文件中添加如下代码后保存文件:

 

QT += sql

 

2、Qt主文件main.cpp文件内容如下。

 

#include <QCoreApplication>

#include <QSqlDatabase>

#include <QSqlQuery>

#include <QDebug>

 

int main(int argc, char *argv[])

{

    QCoreApplication a(argc, argv);

 

    // 打开MySQL数据库

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

    db.setHostName("localhost");  // 假定数据库在本机

    db.setDatabaseName("mydemo"); // 打开数据库名

    db.setUserName("root");  // 数据库用户名

    db.setPassword("root");  // 数据库密码

    if (!db.open())

        qDebug() << "Failed to connect to root mysql!";

    else qDebug() << "open success!";

 

    QSqlQuery query(db);

 

    //创建表stu,id为主键,注意这里varchar一定要指定长度

    query.exec("create table stu(id int primary key,score int ,name varchar(20))");

 

   // 向表中插入3条记录,注意字符串是单引号

    query.exec("insert into stu values(1,80,'zhangsan')");

    query.exec("insert into stu values(2,90,'lisi')");

    query.exec("insert into stu values(3,70,'wangwu')");

 

 

   // 查询

    query.exec("select * from stu where score >= 75");

    while(query.next())

    {

        int value0 = query.value(0).toInt();

int value1 = query.value(1).toInt();

        QString value2 = query.value(2).toString();

        qDebug() << value0 << value1<<value2;

    }

 

    return a.exec();

}

 

3、到{MySQL安装目录}\lib中将libmysql.dll文件复制到{Qt安装目录}\Qt5.8.0\5.8\mingw53_32\bin中。

 

4、运行程序结果如下:   

1 80  zhangsan

2 90  lisi

 

 

原创文章,转载请注明出处:  武汉华嵌嵌入式培训中心  http://www.embedhq.org

------分隔线----------------------------

  • 李老师
  • 李老师
  • 胡老师
  • 胡老师
合作伙伴
  • 武汉工程大学合作培训机构

  • 国家信息技术紧缺人才培养工程(NITE)

  • ARM公司全球授权培训中心

  • 国内首家Symbian授权培训

  • 微软全球嵌入式合作伙伴

  • Altera全球合作培训机构