福州网站设计外包,微信小程序开发平台入口,房地产培训网站建设,莆田网站制作设计一、SQLite简要介绍
什么是SQLite
SQLite是一个进程内的库#xff0c;实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库#xff0c;这意味着与其他数据库不一样#xff0c;您不需要在系统中配置。
就像其他数据库#xff0c;S…一、SQLite简要介绍
什么是SQLite
SQLite是一个进程内的库实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库这意味着与其他数据库不一样您不需要在系统中配置。
就像其他数据库SQLite 引擎不是一个独立的进程可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件
为什么要用SQLite
SQLite作为轻量级开源数据库软件目前已经在很多嵌入式产品中使用了它它占用资源非常的低在嵌入式设备中可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统同时能够跟很多程序语言相结合比如Tcl、PHP、Java等还有ODBC接口同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲它的处理速度比他们都快
不需要一个单独的服务器进程或操作的系统无服务器的。SQLite 不需要配置这意味着不需要安装或管理。一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。SQLite 是非常小的是轻量级的完全配置时小于 400KiB省略可选功能配置时小于250KiB。SQLite 是自给自足的这意味着不需要任何外部的依赖。SQLite 事务是完全兼容 ACID 的允许从多个进程或线程安全访问。SQLite 支持 SQL92SQL2标准的大多数查询语言的功能。SQLite 使用 ANSI-C 编写的并提供了简单和易于使用的 API。SQLite 可在 UNIXLinux, Mac OS-X, Android, iOS和 WindowsWin32, WinCE,WinRT中运行。
SQLite下载
1.SQLite官方下载链接SQLite Home Page 所需要的四个文件如下如图所示
二、在Qt5中使用步骤
第一步导入sqlite3相关文件 2. 新建两个文件夹
db用于存放数据库文件.db lib用于存放lib文件好处易于区分后面继续添加其他的lib文件 第二步打开qt 修改 .pro文件添加SQL模块 其实在我们上上述引用lib的时候就已经把库添加进来了。 第三步简单测试一下 打开、关闭数据库
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui-setupUi(this);initDb();
}Widget::~Widget()
{delete ui;
}Widget::initDb()
{sqlite3 *sqldbnullptr;//打开数据库int res sqlite3_open(db/video.db, sqldb);if(res 0)//打开成功{qDebug()open dataBase success!endl;}else{qDebug()sqlite3_errcode(sqldb)endl;qDebug()sqlite3_errmsg(sqldb)endl;}//关闭数据库res sqlite3_close(sqldb);if(res!0){qDebug()sqlite3_errcode(sqldb)endl;qDebug()sqlite3_errmsg(sqldb)endl;}
}