Qt 中的 SQLite

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容