SQLite

SQLite

July 8, 2020 11:58 PM

SQLite官网

http://www.sqlite.org/

SQLite简介

  SQLite是一款轻型的数据库,是遵守ACID(原子性、一致性、隔离性和持久性)的关系式数据库管理系统。SQLite实现了多数的SQL-92标准,包括事务、触发器和多数的复杂查询。
  SQLite的设计目标是嵌入式的,它占用的资源非常低,目前在很多嵌入式产品中都使用了SQLite。
  SQLite是跨平台的、可移植的,能够支持Windows/Linux/Unix等主流操作系统,同时SQLite能够和很多程序语言相结合,例如Tcl、C#、PHP和Java等。在C/C++程序中可以很方便的使用SQLite库,Python自2.5版本后也内置了SQLite模块,模块名为sqlite3。
  SQLite第一个Alpha版本诞生于2000年5月。目前SQLite最新的版本是 3.11 。

SQLite的特性

ACID事务
开放源代码
小巧、独立、简单易用,同时功能不落后于流行的数据库
整个数据库存储在一个文件中,不需要服务器支持
跨平台,支持Windows/Linux/Unix等主流操作系统
支持多种开发语言,C, C++,PHP, Perl, Java, C#,Python等
简洁易用的API接口

SQLite 管理客户端

SQLiteMan,使用QT开发的一个SQLite客户端,支持多语言、跨平台。
SQLite Manager, 以火狐浏览器的扩展形式提供的SQLite客户端。
SQLite Database Browser, a graphical client to access SQLite databases
SqlPro SQL Client, another graphical client to work with SQLite databases
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/

Windows下编译sqlite3

要在C程序中使用SQLite,则需要编译使用静态库.lib文件,然而官网只提供了sqlite3.dll和sqlite3.def文件,需要.lib才能使用。所以自己生成.lib文件。
一、下载

sqlite-amalgamation-3240000:sqlite源代码,主要需要头文件sqlite3.h

sqlite-dll-win32-x86-3240000.zip:sqlite3 win32 dll和def

sqlite-dll-win64-x64-3240000.zip:sqlite3 x64 dll和def

二、生成lib

解压后

用Visual Studio的“开发人员命令提示”进入sqlite-dll-win32-x86-3240000目录

执行lib /def:sqlite3.def 命令生成 lib 文件

编译x64的lib,需要加个参数lib /def:sqlite3.def /machine:x64

原文地址:https://www.cnblogs.com/yongchao/p/13270101.html