美文网首页
Qt 中的 SQLite

Qt 中的 SQLite

作者: sleepyjoker | 来源:发表于2016-08-29 23:41 被阅读407次

SQLite是一个免费的轻量级数据库,同时也是世界上应用最广泛的数据库,使用者包括Google,Apple,Facebook,Python等知名企业或组织。
Qt对于SQLite有着完善的支持,可以很方便的调用。
以下面的代码为例简单介绍一下:

#include <QCoreApplication>
//包含必要的头文件
#include <QtSql>
#include <QDebug>

int main(int argc, char *argv[])
{
 QCoreApplication a(argc, argv);

//添加SQLite的驱动
 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
//设置数据库的名称
 db.setDatabaseName("myTest.db");
//打开数据库
 if (!db.open()){
 return false;
 }

//当前数据库的对象
 QSqlQuery query;
//创建表单,添加项目
 query.exec("create table student(id varchar,name varchar)");
 query.exec("insert into student values(1,'香蕉')");
 query.exec("insert into student values(2,'苹果')");
 query.exec("insert into student values(3,'西瓜')");
 query.exec("insert into student values(4,'桃子')");

//从id≥1开始选取,通过query.next()遍历
 query.exec("select id,name from student where id>=1");
 while(query.next()){

//取出数据库中的值
 int ele0 = query.value(0).toInt();
 QString ele1 = query.value(1).toString();

 qDebug()<<ele0<<ele1;

 }
//释放数据库
 query.exec("drop student");
 return a.exec();
}

以上代码创建名为myTest.db的数据库,并对数据库进行了相应的插入检索操作。为了使Qt支持数据库,需要在.pro后缀的文件中添加QT += sql

相关文章

  • Qt 中的 SQLite

    SQLite是一个免费的轻量级数据库,同时也是世界上应用最广泛的数据库,使用者包括Google,Apple,Fac...

  • 【10】QT访问mysql数据库

    QT支持很多不同的数据库,包括:Sqlite, MySQL, SqlServer等等,QT里面提供了访问这些数据库...

  • 7.QT读写ini配置文件--Apple的学习笔记

    一,前言 之前已经学习了QT访问数据库6.QT连接sqlite数据库--Apple的学习笔记[https://ww...

  • Qt-第一天

    安装Qt及Qt Creator 在Terminal中输入 其中 qt4-dev-tools中包含了Qt Assis...

  • Qt 概述

    Qt 社区在 Qt Wiki(https://wiki.qt.io/) 中收集和展示了有关 Qt 的大量权威、实用...

  • Qt数据存储(三)

    Qt 中的 JSON[https://doc.qt.io/qt-5.15/topics-data-storage....

  • Qt数据存储(二)

    Qt 中的 XML 支持[https://doc.qt.io/qt-5.15/topics-data-storag...

  • Qt中的Qt Charts

    Qt Charts Overview Qt Charts用来创建各种数据图表/曲线,如下图所示。 Qt Chart...

  • SQLite Select 语句

    SQLite Select 语句 SQLite 的 SELECT 语句用于从 SQLite 数据库表中获取数据,以...

  • CMake教程——QT项目使用CMake

    QT项目使用CMake编译QT IDE会增加一些额外的配置,我便记录下: 备注1: QT中moc的作用: Qt 将...

网友评论

      本文标题:Qt 中的 SQLite

      本文链接:https://www.haomeiwen.com/subject/airfettx.html