前序:
... 1
一、
版本
... 1
二、
基本编译
... 2
三、
SQLITE
操作入门
... 2
(
1
)
基本流程
... 2
(
2
)
SQL
语句操作
... 4
(
3
)
操作二进制
... 8
(
4
)
事务处理
... 10
四、
给数据库加密
... 10
五、
后记
... 25
前序:
Sqlite3
的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收
获,这里把我对
sqlite3
的研究列出来,以备忘记。
这里要注明,我是一个跨平台专注者,并不喜欢只用
windows
平台。我以前的工作就是为
unix
平台写代码。下面我
所写的东西,虽然没有验证,但是我已尽量不使用任何
windows
的东西,只使用标准
C
或标准
C++
。但是,我没有尝
试过在别的系统、别的编译器下编译,因此下面的叙述如果不正确,则留待以后修改。
下面我的代码仍然用
VC
编写,因为我觉得
VC
是一个很不错的
IDE
,可以加快代码编写速度(例如配合
Vassist
)。
下面我所说的编译环境,
是
VC2003
。
如果读者觉得自己习惯于
unix
下用
vi
编写代码速度较快,
可以不用管我的说明,
只需要符合自己习惯即可,因为我用的是标准
C
或
C++
。不会给任何人带来不便。
一、
版本
从
??
网站可下载到最新的
sqlite
代码和编译版本。我写此文章时,最新代码是
版本。
很久没有去下载
sqlite
新代码,因此也不知道
sqlite
变化这么大。以前很多文件,现在全部合并成一个
文件。如
果单独用此文件,是挺好的,省去拷贝一堆文件还担心有没有遗漏。但是也带来一个问题:此文件太大,快接近
7
万行
代码,
VC
开它整个机器都慢下来了。如果不需要改它代码,也就不需要打开
文件,机器不会慢。但是,下面我要写通
过修改
sqlite
代码完成加密功能,那时候就比较痛苦了。如果个人水平较高,建议用些简单的编辑器来编辑,例如
UltraEdit
或
Notepad
。速度会快很多。
二、
基本编译
这个不想多说了,在
VC
里新建
dos
控制台空白工程,把
和
添加到工程,再新建一个
文件。在里面写
:
extern "C"
{
#include "./"
};
int main( int , char** )
{
return 0;
}
为什么要
extern “C” ?如果问这个问题,我不想说太多,这是
C++
的基础。要在
C++
里使用一段
C
的代码,必须
要用
extern “C” 括起来。
C++
跟
C
虽然语法上有重叠,但是它们是两个不同的东西,内存里的布局是完全不同的,
在
C++
编译器里不用
extern “C”括起
C
代码,会导致编译器不知道该如何为
C
代码描述内存布局。
可能在
里人家已经把整段代码都
extern “C” 括起来了,但是你遇到一个
.c
文件就自觉的再括一次,也没什么不
好。
基本工程就这样建立起来了。编译,可以通过。但是有一堆的
warning
。可以不管它。