欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-06 21:36:16
本文实例讲述了c#调用sqlite的方法。分享给大家供大家参考。具体分析如下: 一、sqlite简介: 当我们用到海量数据时一般会用oracle,sql server,...

本文实例讲述了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#程序设计有所帮助。