在.NET C#中使用SQLite

      小型数据库中推荐大家使用SQLite,在中小型软件、网站开发时,如果不需要对数据管理有太高的要求都可以采用SQLite,其最关键的一点是免费而且开源。像Adobe Reader,Firefox中都采用了SQLite。官方网站 http://www.sqlite.org/ ,当前版本是3.6.17。
一、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#代码用于举例怎么使用。
  1using System;
  2using System.Collections.Generic;
  3using System.Linq;
  4using System.Text;
  5using System.Data;
  6using System.Data.SQLite;
  7
  8namespace AirLibrary
  9{
 10    /// <summary>
 11    /// 数据库接口类
 12    /// </summary>

 13    public class SQLite : IDisposable
 14    {
 15        Attribute //Attribute
 23
 24        Constructor //Constructor
 75
 76        Function //Function
113
114        Method //Method
249    }

250}

251

         这里的异常类是我自己项目中用的,大家实际使用时换成自己的异常类就是了。这里只是SQLite的一些简单应用,欢迎大家讨论指点。
posted @ 2009-08-27 13:26  下下签  阅读(20050)  评论(5编辑  收藏  举报
Copyright © 2009 Powered by 下下签