前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt操作sqlite数据库

Qt操作sqlite数据库

作者头像
Sindsun
发布2019-12-11 16:02:11
1.3K0
发布2019-12-11 16:02:11
举报
文章被收录于专栏:狂码一生狂码一生

开发工具:Qt Creator 4.2.1 (Community)

开发平台:windows 7

sqlite的操作与mysql的操作很相似,查看操作mysql教程点击这里

一、在.pro配置文件中添加添加数据库

代码语言:javascript
复制
QT       += core gui sql   #后面追加上sql

二、头文件引入

代码语言:javascript
复制
#include <QDebug>
#include <QMessageBox>
#include <QSqlError>
#include <QSqlQuery>
#include <QVariantList>

三、下面直接上代码

代码语言:javascript
复制
    //打印数据库驱动
    qDebug() << QSqlDatabase::drivers();

    //添加sqlite数据库
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    //设置数据库
    db.setDatabaseName("../info.dat");

    //打开数据库
    if(!db.open()){
        QMessageBox::warning(this,"warning",db.lastError().text());
        return;
    }
    QSqlQuery query;
    QString sql = "create table student(id int primary key, name char(50) not null, pwd char(50) not null);";
    query.exec(sql);

    //批量插入数据
    query.prepare("insert into student(id,name,pwd) values(?,?,?)");
    QVariantList idList;
    idList << "1" << "2";
    QVariantList nameList;
    nameList << QString("张三").toUtf8() << QString("李四").toUtf8();
    QVariantList pwdList;
    pwdList << "110110" << "123456";
    //给字段绑定相应的值
    query.addBindValue(idList);
    query.addBindValue(nameList);
    query.addBindValue(pwdList);
    //执行预处理命令
    query.execBatch();

    //查询
    sql = "select * from student";
    query.exec(sql);
    while(query.next()){
        //取出并打印值
        qDebug() << query.value("id").toInt()
                 << query.value("name").toString()
                 << query.value("pwd").toString();
    }

版权声明: 此文为本站源创文章或由本站编辑从网络整理改编,

转载请备注出处:狂码一生(https://cloud.tencent.com/developer/article/1552463)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-10-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档