C#调用SQLite的方法实例分析

 更新时间:2015年06月05日 10:21:05   作者:聪明的笨蛋  
这篇文章主要介绍了C#调用SQLite的方法,较为详细的介绍了SQLite的功能与特点,并实例分析了C#调用SQLite的相关技巧,需要的朋友可以参考下

本文实例讲述了C#调用SQLite的方法。分享给大家供大家参考。具体分析如下:

一、SQLite简介:

当我们用到海量数据时一般会用Oracle,SQL Server,DB2,Sybase,MySQL等数据库来保存和管理数据.如果只是程序中需要保存少量数据的话直接整到注册表里,或者保存到一个XML文件中.那如果数据量刚好不多不少,用Oracle这样的数据库有点小题大作,没有必要.有个XML保存的话存取速度又比较慢.咋整呢?这时用SQLite这个小型的嵌入式数据库就是非常理想的选择.它用起来也很简单方便.

SQLite不需要像Oracle等数据库一样得安装,配置,然后又是啥服务器端客户端啥的.它很简单就直接一个小小的文件,以db为后缀的文件.大小就几十K.你不用干其他啥事,把它拷过来直接用就行.像操作一个普通的txt文件一样.不过觉得把它当作一个文件还是有点不妥.我们应该可以这样理解,它有点像库函数,或COM组件,dll.然后提供了一些接口给你调用..SQLite是开源的,你要下载它和查看它的C源代码可以去官方网站http://www.sqlite.org/

当然有人会问那如果我们不在某个程序中通过接口调用SQLite,而只像一般的数据库那样通过图形界面操作咋整啊? 你可以用一个叫SQLiteBrowser的工具,下载下来解压缩,不用安装,直接双击里面的exe文件打开一个图形界面.然后点击菜单File -->open database,找到那个db文件就行.然后在图形界面上可以查看表中数据,新建表啥的.不过SQLite是没有啥权限控制的,用户名密码都没,谁都能拿来打开.所以里面要是保存啥秘密信息的话最好先加密后再保存.

SQLite是用C语言开发的,所以用C和C++去调用是一点问题都没.不过用C#也能调用,只不过要用到一个dll,这里我就讲下怎么用C#调用SQLite.

二、C#调用SQLite

1.首先得去网上下载一个叫System.Data.SQLite.dll的文件

2.跟添加其他dll一样,先Add Reference添加此dll

3.添加命名空间using System.Data.SQLite

4.接下来就是写代码了

string connectString = @"Data Source=D:\SQLite.db;Pooling=true;FailIfMissing=false";    
/*D:\sqlite.db就是sqlite数据库所在的目录,
它的名字你可以随便改的*/
SQLiteConnection conn = new SQLiteConnection(connectString);
//新建一个连接
conn.Open();
//打开连接,如果sqlite.db存在就正常打开,
//如果不存在则创建一个SQLite.db文件
SQLiteCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from orders";
//数据库中要事先有个orders表
cmd.CommandType = CommandType.Text;
using (SQLiteDataReader reader = cmd.ExecuteReader())
{
  while (reader.Read())
    Console.WriteLine( reader[0].ToString());
}

用法其实跟平时用C#操作一般的数据库差不多.

另外如果要用到Linq的话得用到另外一个dll文件,System.Data.SQLite.Linq.dll

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#实现23种常见的设计模式的示例详解

    C#实现23种常见的设计模式的示例详解

    设计模式通常分为三个主要类别:创建型模式、结构型模式和行为型模式,这些模式是用于解决常见的对象导向设计问题的最佳实践,本文为大家整理了23种常见的设计模式的实现代码,需要的可以参考一下
    2023-06-06
  • c#生成验证码程序

    c#生成验证码程序

    这篇文章主要介绍了使用c#生成验证码的示例,大家参考使用吧
    2014-01-01
  • C#中序列化实现深拷贝,实现DataGridView初始化刷新的方法

    C#中序列化实现深拷贝,实现DataGridView初始化刷新的方法

    下面小编就为大家带来一篇C#中序列化实现深拷贝,实现DataGridView初始化刷新的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • C#命令模式(Command Pattern)实例教程

    C#命令模式(Command Pattern)实例教程

    这篇文章主要介绍了C#命令模式(Command Pattern),以实例的形式讲述了命令模式通过一个指令来控制多个类的多个方法,需要的朋友可以参考下
    2014-09-09
  • c#接口使用示例分享

    c#接口使用示例分享

    接口与抽象类一样,也是表示某种规则,一旦使用了该规则,就必须实现相关的方法。对于C#语言而言,由于只能继承自一个父类,因此若有多个规则需要实现,则使用接口是个比较好的做法
    2014-02-02
  • C#异步编程由浅入深(三)之详解Awaiter

    C#异步编程由浅入深(三)之详解Awaiter

    这篇文章主要介绍了C#异步编程由浅入深(三)之详解Awaiter,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#如何防止程序多次运行的技巧

    C#如何防止程序多次运行的技巧

    这篇文章主要为大家详细介绍了C#如何防止程序多次运行的技巧,供大家参考,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • C#基于数据库存储过程的AJAX分页实例

    C#基于数据库存储过程的AJAX分页实例

    这篇文章主要介绍了C#基于数据库存储过程的AJAX分页实现方法,以实例形式详细讲述了数据库存储过程的定义、数据库的访问及Ajax的实现技巧,需要的朋友可以参考下
    2015-01-01
  • C#传递参数到线程的方法汇总

    C#传递参数到线程的方法汇总

    这篇文章主要介绍了C#传递参数到线程的方法,非常实用,需要的朋友可以参考下
    2014-08-08
  • C#实现清空回收站的方法

    C#实现清空回收站的方法

    这篇文章主要介绍了C#实现清空回收站的方法,涉及C#系统回收站的清空技巧,非常简单实用,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08

最新评论