简介
本文介绍CppSQLite——一个对公有领域软SQLite数据库库文件的浅层封装。
下面先介绍如何使用SQLite链接应用程序,然后给出一个使用CppSQLite的样例程序,最后是CppSQLite类的文档。
作为准备工作,下面这段话引自SQLite的作者
SQLite是一个实现嵌入式SQL数据库引擎的C库。链接了SQLite库文件的程序无需运行单独的RDBMS(关系数据库管理系统)进程即可存取SQL数据库。同时发布的还有命令行程序(SQLite),可用来管理SQLite数据库,并作为使用SQLite库文件的例子。
SQLite不是用来连接到大型数据库服务器的客户端库文件。SQLite就是服务器端。SQLite库可直接读写磁盘上的数据库文件。
背景
我一直在寻找简单但强大的软件开发工具和构思,SQLite显然属于这一类。事实上,“Lite”这个名字有些误导,因为SQLite实现了包括事务(transaction)在内的SQL标准的大部分,而当PHP等项目开始捆绑SQLite以代替MySQL时,你很有必要看看。
我觉得对C接口写一个浅层封装使之对C++友好是挺有趣的事。在SQLite网站上已有许多C++封装了,但其中一个是商业软件,另一个看起来有些复杂,还有一个是专门针对wxWidgets框架的。总之,SQLite的作者似乎费尽心思把一切弄的很简单,所以我认为一个对SQLite的C++封装也该同样简单。