zoukankan      html  css  js  c++  java
  • 在.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的一些简单应用,欢迎大家讨论指点。

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 传球游戏
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Java实现 蓝桥杯VIP 算法训练 奇偶判断
    Java实现 蓝桥杯VIP 算法训练 传球游戏
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Qt: 访问容器(三种方法,加上for循环就四种了)good
  • 原文地址:https://www.cnblogs.com/CCJVL/p/1688202.html
Copyright © 2011-2022 走看看