Qt提供了一种进程内数据库SQLite。它小巧灵活,无须额外安装配置且支持大部分ANSI SQL92标准,是一个轻量级的数据库,概括起来具有以下优点。
- SQLite的设计目的是实现嵌入式SQL数据库引擎,它基于纯C语言代码,已经应用在非常广泛的领域内。
- SQLite在需要持久存储时可以直接读写硬盘上的数据文件,在无须持久存储时也可以将整个数据库置于内存中,两者均不需要额外的服务器端进程,即SQLite是无须独立运行的数据库引擎。
- 开放源代码,整套代码少于3万行,有良好的注释和90%以上的测试覆盖率。
- 少于250KB的内存占用容量(gcc编译情况下)。
- 支持视图、触发器和事务,支持嵌套SQL功能。
- 提供虚拟机用于处理SQL语句。
- 不需要配置,不需要安装,也不需要管理员。
- 支持大部分ANSI SQL92标准。
- 大部分应用的速度比目前常见的客户端/服务器结构的数据库快。就3
- 编程接口简单易用。
目录
一、项目介绍
- 一、项目介绍
- 二、项目基本配置
- 三、UI界面设计
- 四、主程序实现
- 4.1 pro文件
- 4.2 main.cpp文件
- 五、效果演示
利用Qt对SQLite数据库完成数据的增、删、改、查等操作。
二、项目基本配置新建一个Qt案例,项目名称为“SQLTest”,基类选择“QWidget”,取消创建UI界面复选框的选中状态,完成项目创建。
三、UI界面设计无UI界面
四、主程序实现 4.1 pro文件在SQLTest.pro文件中添加如下代码:
QT+=sql
4.2 main.cpp文件
源文件main.cpp中代码如下: 首先需要创建SQLite数据库,然后激活与数据库的物理连接:
QSqlDatabase db =QSqlDatabase::addDatabase ("QSQLITE");//创建SQLite数据库
db.setHostName ("SQLite-001") ;//设置数据库主机名
db.setDatabaseName ("qtDB.db");//设置数据库名
db.setUserName ("Wendy") ; //设置数据库用户名
db.setPassword("123456") ; //设置数据库密码
db.open(); //打开连接
创建数据库表:
//创建数据库表
QSqlQuery query; //创建QSqlQuery对象
bool success=query.exec("create table automobil"
"(id int primary key,attribute varchar,"
"type varchar,kind varchar,nation int,"
"carnumber int,elevaltor int,"
"distance int,oil int,"
"temperature int)"); //创建数据表automobil,该表具有10个字段其中id为主键【引号内均为SQL语句】
if (success)
qDebug()
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?