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

  • 相关阅读:
    c# webapi 在swagger里添加全局过滤器
    axios get,post请求时带headers
    svn"重新定位"提示版本库uuid不匹配
    DevExpress XtraReport
    DevExpress GridControl List绑定方式下新增行的方法
    对Dev的GridControl/GridView控件进行分组并展开操作
    DevExpress GridControl控件行内新增、编辑、删除添加选择框
    JavaScript 中的FileReader对象(实现上传图片预览)
    数据库连接情况查询
    C#代码中实现两个表(DataTable)的关联查询(JOIN)
  • 原文地址:https://www.cnblogs.com/CCJVL/p/1688202.html
Copyright © 2020-2023  润新知