一、SQLite基本特性
- 支持事务处理。
- 零配置。
- 支持大部分SQL92标准。
- 数据库存储在单个文件中。
- 默认支持十亿字节长的字符串。
- SQLite解释器小于300kb。
- 比C/S型的数据库更快。
- 简单便捷的API。
- 采用ANSI-C 编译,同时支持多种语言。
- 完全开源,完全免费。
- 跨平台。
- 自包含,不需要任何第三方组件。
SQLite 不支持以下SQL特性:
FOREIGN KEY constraints,Complete trigger support,Complete ALTER TABLE support, RIGHT and FULL OUTER JOIN,
Writing to ViEWs,GRANT and REVOKE。
二、GUI管理工具
在SQLite的Wiki 上列出了很多管理工具,参见http://www.sqlite.org/cvstrac/wiki?p=ManagementTools ,推荐大家使用SQLite2009 Pro,
下载见http://osenxpsuite.net/?xp=3 ,也是免费的,最新版本的SQLite引擎是3.6.16。使用起来也很方便。
主界面如下:
三、.NET的Wrapper
很多语言都提供了SQLite 的Wrapper,见http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers 。
推荐使用SQLite.NET,官方网站http://sqlite.phxsoftware.com/ ,SourceForge项目主页 http://sourceforge.net/projects/sqlite-dotnet2/ 。
SQLite.NET 还支持LINQ方式调用。同时提供VS插件,可以在VS中直接编辑数据库。
最后,附上包装SQLite 的C#代码用于举例怎么使用。
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Data;
6
using System.Data.SQLite;
7
8
namespace AirLibrary
9
2
3
4
5
6
7
8
9
这里的异常类是我自己项目中用的,大家实际使用时换成自己的异常类就是了。这里只是SQLite的一些简单应用,欢迎大家讨论指点。