Wednesday, November 22, 2006

SQLite 使用经验

最近在为公司开发的SMS系统中,希望能有一个方便部署的、免费高效的、支持.net的小型数据库系统,NetUFO推荐我用SQLite,我看了文档,并作了简单测试后,感觉基本符合期望,于是把它应用到了项目中。

SQLite最大的特点是部署起来真的非常方便,我采用的是System.Data.SQLite, 只需要在客户端复制一个DLL,并在APP.Config中加入DbFactoryProvider,然后在.net项目里面就可以使用了。

在项目中,你可以通过引用System.Data.SqlLite库,直接调用一系列类库,也可以使用System.Data.Common,用DbFactory的方法来调用数据库的功能, System.Data.SQLite的功能类似于ADO.net所提供的功能。

需要注意的是,特别注意Date类型的使用,在SQLite中,Date必须是"yyyy-MM-dd"形式的,不可多,也不可少任何一个字(这一点上或许我被SQL Server宠坏了,刚开始犯了很多错误)。

可以下载到很多System.Data.SQLite的数据库管理工具,可以通过工具创建数据库、表格、索引,可以查询分析、可以查阅数据。我用的是SQLite Administrator,功能个方面来说都比较完备些。但是不知为何,对双字节字符的支持不太好。

No comments: