• 如何C#操作SQLite数据库


    或许有人之前在java开发中使用过SQLite,对它有些印象。在用Winform或Wpf开发小应用程序时,发现用SQLite数据库也是不错的。就像一个会员管理软件,开发完毕后,可以省去想sqlserver那些复杂的操作。软件安装时,不需要额外的数据库环境,简单、便捷。看到这里,您是否对SQLite感兴趣呢?下面来看一下关于如何C#操作SQLite数据库的问题。

    SQLite

      SQLite介绍

      SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.

          SQLite是一个开源、免费的小型的EmbeddableRDBMS(关系型数据库),用C实现,内存占用较小,支持绝大数的SQL92标准,现在已变得越来越流行,它的体积很小,被广泛应用于各种不同类型的应用中。SQLite已经是世界上布署得最广泛的sql数据库引擎,被用在无以计数的桌面电脑应用中,还有消费电子设备中,如移动电话、掌上电脑和MP3播放器等。

      SQLite的关键字列表,支持的sql语法

      简单介绍如下:

      System.Data.SQLite是一个原始SQLite的加强版.它将是一个原版的sqlite3.dll完全替代品(你甚至就可以把它重命名为sqlite3.dll).它不需要链接.NET运行时,所以可以脱离.NET独立发布,然而它内嵌了一个完整的ADO.NET2.0引擎,为开发提供了完整的支持.

      特性简介:

      完整的ADO.NET2.0实现

      整个工程完全基于VS2005和ADO.NET2.0全新构建,使用了全部的ADO.NETframework新特性.包括完整的DbProviderFactory支持,自动的分布式事务调用,广泛的模式支持,此外所有的类都是从ADO.NET2.0的基类继承下来的.

      支持完整和精简的.NETFramework以及C/C++

      ①这个库不需要链接依赖.NET运行时,100%兼容原始的sqlite3.dll,可以使用非托管的C/C++进行开发.

      可移植的数据库文件

      ①未加密的SQLite数据库文件可以自由的跨平台和处理器使用,包括非Windows平台.加密之后的数据库可以在全部Windows平台上使用.

      ②可以信赖的速度,比包括SqlServerMobile在内的其它大多数嵌入式数据库都要快速

      ③SQLite'安装所占用的空间相对于SqlMobile可谓忽略不计了.它在运行的时候占用更少的内存,同时生成的数据库也更小.

      数据库加密

      ①可以对整个数据库文件进行加密.支持二进制和明文的密码.

      支持使用VisualStudio2005设计

      ①你可以向ServerExplorer添加一个SQLite连接,使用查询设计器创建处查询语句,向一个数据集中拖拽一个表格等等!SQLite的开发者可以在包括体验版在内的各种VisualStudio2005下工作.

      单文件再发布包容量在400kb以下

      ①将SQLite本身和ADO.NET封装捆绑编译在一起.预编译的二进制文件提供了x86,IA64,x64和ARM的版本.

      广泛的SQL语言支持

      SQLite支持大部分的SQL92标准(seebelow).支持命名和未命名的参数以UTF-8和UTF-16编码通过优化的管道传入SQLite内核.

      用户自定义的函数和排序

      ①全面支持用户自定义函数和排序方式,意味着你可以用自己喜欢的.NET语言来实现SQLite没有提供的特性.这一切将非常的简单.

      提供了全部的源代码.100%免费.

      ①全部的封装库源代码都是公有的.无论是个人还是商业应用都没有任何的协议约束.

      下载不用安装就可使用,图形化界面,操作起来简单方便。

     特性简介:    完整的ADO.NET2.0实现    整个工程完全基于VS2005和ADO.NET2.0全新构建,使用了全部的ADO.NETframework新特性.包括完整的DbProviderFactory支持,自动的分布式事务调用,广泛的模式支持,此外所有的类都是从ADO.NET2.0的基类继承下来的.    支持完整和精简的.NETFramework以及C/C++    这个库不需要链接依赖.NET运行时,100%兼容原始的sqlite3.dll,可以使用非托管的C/C++进行开发.    可移植的数据库文件    未加密的SQLite数据库文件可以自由的跨平台和处理器使用,包括非Windows平台.加密之后的数据库可以在全部Windows平台上使用.    可以信赖的速度,比包括SqlServerMobile在内的其它大多数嵌入式数据库都要快速    SQLite'安装所占用的空间相对于SqlMobile可谓忽略不计了.它在运行的时候占用更少的内存,同时生成的数据库也更小.    数据库加密    可以对整个数据库文件进行加密.支持二进制和明文的密码.    支持使用VisualStudio2005设计    你可以向ServerExplorer添加一个SQLite连接,使用查询设计器创建处查询语句,向一个数据集中拖拽一个表格等等!SQLite的开发者可以在包括体验版在内的各种VisualStudio2005下工作.    单文件再发布包容量在400kb以下    将SQLite本身和ADO.NET封装捆绑编译在一起.预编译的二进制文件提供了x86,IA64,x64和ARM的版本.    广泛的SQL语言支持    SQLite支持大部分的SQL92标准(seebelow).支持命名和未命名的参数以UTF-8和UTF-16编码通过优化的管道传入SQLite内核.    用户自定义的函数和排序    全面支持用户自定义函数和排序方式,意味着你可以用自己喜欢的.NET语言来实现SQLite没有提供的特性.这一切将非常的简单.    提供了全部的源代码.100%免费.    全部的封装库源代码都是公有的.无论是个人还是商业应用都没有任何的协议约束.    下载地址:http://sourceforge.net/projects/sqlite-dotnet2/files/    下载后安装,在安装路径下找到System.Data.SQLite.DLL,复制到项目中,添加引用,就可以直接使用了。    SQLiteGUI工具很多,SQLiteGUI客户端列表http://www.sqlite.org/cvstrac/wiki?p=ManagementTools    我使用的“SQLiteAdministrator”下载地址:http://download.orbmu2k.de/files/sqliteadmin.zip    下载不用安装就可使用,图形化界面,操作起来简单方便。

      C#使用SQLite步骤:

      (1)新建一个project

      (2)添加SQLite操作驱动dll引用

      (3)使用API操作SQLiteDataBase

      将一些常用的功能封装一下,封装成SQLiteHelper类 

  • 相关阅读:
    怎么知道银行卡号对应的银行
    集合排序、map、枚举
    669. Trim a Binary Search Tree修剪二叉搜索树
    17. Merge Two Binary Trees 融合二叉树
    226. Invert Binary Tree 翻转二叉树
    530.Minimum Absolute Difference in BST 二叉搜索树中的最小差的绝对值
    191. Number of 1 Bits 二进制中1的个数
    Hamming Distance二进制距离
    136. Single Number唯一的数字
    276. Paint Fence篱笆涂色
  • 原文地址:https://www.cnblogs.com/zyjj/p/7151609.html
Copyright © 2020-2023  润新知