本的数据库操作,扩展API (Windows、Mac OS X、Lin畦),还支持很多嵌入式系统(比通过创建自定义的SQL函数去扩展SQLite。
如Android、Windows Mobile、Symbin、Palm、Vxworks等)o (2)编译器 提供多种编程语言接口:SQLite支持C/C++、Java、 在编译器中,分词器和分析器对SQL语句进行语法检查, Python、PHP、DOT.NET等,提供了多种编程接口,适合混合然后把它转化为底层能更方便处理的分层的数据结构…语 语言编程,允许为SQL命令集动态添加自定义函数(简单函收稿日期:2010--05—16 数及聚集函数),而无需重新编译SQLite库。
一43— 万方数据 电脑编程技巧与维护 1.3缺点 ers”项进行设置。
SQLite通过0s的文件锁实现库级锁,粒度很大,对并发 2.3动态链接库SQLite3.1ib文件调用SQLite 控制、数据加密支持的不是太好,但是基于其开放源码的特 2.3.1隐式链接 性,用户可以自行加以改进。
在创建索引(CREATE INDEX) 首先调用LIB命令由sqlite3.def生成得到sqlite3.1ib库文 和删除表(DELTE TABLE)时明显比其他数据库慢。
件,操作如下:在命令行模式下,进入vC++的安装目录 1.4适用场合 \LMicmsofl Visual Studid\Vc9蛐in,之后调用UB命令:LIB, SQLite适合用于嵌入式便携设备(如智能手机、PDA DEF:SQLITE3.DEF/MACHINE:IX86,此时会生成sqlite3.1ib文等),亦或是其他要求较低的桌面应用软件中,也可以考虑动 件,此文件中包含了DLL允许应用程序调用的所有函数的列态地嵌入到应用程序中,比如用于某些企业应用软件的本地 表。
默认的源文件*.def及生成的木.1ib文件目录为Bin文件 磁盘格式文件或数据库。
有经验的SQL用户还可以使用 夹。
SQLite命令行程序去分析各种混杂的数据集。
其次配置vC++开发环境。
VC++中加载DLL的LIB文件2 应用 的方法有以下3种: 首先根据待开发项目的需求特点到SQLite官方网站下载 (1)LIB文件直接加入到工程文件列表中一些文件,主要有SQLite3.h、SQLite3.c、SQLite3.def等。
在vC++中打开File View一页,选中工程名,单击鼠标2.1简易管理与维护 右键,然后选中“Add Files to Project”菜单,在弹出的文件 (1)直接使用官方提供的sqlite3.exe在命令行下直接操作 对话框中选中要加入DLL的LIB文件即可。
数据库,命令分两种,一种是以点开头,用于控制数据的显 (2)设置工程的Project Settings来加载DLL的UB文件示模式、设置Shen读取和显示数据的方式、数据的导入与导 打开工程的Project Settings菜单,选中Link,然后在0b— 出等,如.help、.databases、.table、.∞hema、.quit、.import、 ject/library modules下的文本框中输入DLL的LIB文件,用空.output等;另一种命令是以分号结束,直接使用SQL语言进 格分隔。
行数据库的管理与维护,如建表、添加、查询、删除、更新 (3)通过程序代码的方式等操作。
在gtdafx.h中加入预编译指令却l’agllla comment(1ib,“枣. 首先在命令行模式下进入sqlite.exe所在目录,假设其存 1ib”),这种方法优点是可以利用条件预编译指令链接不同版放于C盘根目录下,在命令行输入: 本的UB文件。
C:/SQLite3 FundDatas2010.db3 //按下“Enter” 最后,将sqlite3.dll、sqlite3.1ib、sqlite3.h拷贝并到项目中, SQLite version 3.6.6.2 之后在需要