C#连接SQLite数据库方法

--结合Enterprise Library连接,操作SQLite

  企业库是我们常用的框架之一,可以从http://entlib.codeplex.com/下载Enterprise Library 5.0.msi。安装之后有源代码和chm的文档。里面的很多思想更值得我们程序员去研究。
企业库中的数据访问组件更是我们常用的数据访问组件之一。组件默认支持SQL Server和Oracle的数据库访问,支持自定义的扩展。

--使用企业库操作SQLite数据库
需要用到企业库的一个扩展组件,Enterprise Library Contrib 。里面扩展了企业库的很多功能。其中对数据库的扩展包括了访问操作SQLite,让我们可以像在操作SQL SERVER那样,
保持代码不用很大的修改,可以很容易的过渡到SQLite上。在http://entlib.codeplex.com/上也可以下载到最新的entlibcontrib-5.0.505.0-2011-10-29-bin.zip。

--SQLite.NET也是一个数据访问组件
其中的System.Data.SQLite就好像是.NET自带的System.Data.SqlClient一样。里面包含了connection、command等数据访问的常用对象,只是他们前面都有一个前缀sqlite。
下载地址: http://sqlite.phxsoftware.com/下载最新版SQLite,SQLite-1.0.66.0-setup.exe,安装完成后会生成动态链接库System.Data.SQLite.DLL,在项目中直接引用System.Data.SQLite即可。
只有使用SQLite.NET访问SQLite时才需要此操作。

--SQLite Expert是一款可视化的数据库管理工具
允许用户在 SQLite 服务器上执行创建、编辑、复制、提取等操作。SQLite Expert支持所有的图形界面的SQLite特征。它包括一个可视化查询生成器,一个SQL编辑与语法突出和代码自动完成,
强大的table和view设计与导入导出功能。 SQLite Expert现在分为两个版本,一个是免费的Personal Edition,一个是收费 Professional Edition。

--连接方法
首先在web.config或者是app.config中添加如下配置,connectionstring配置节的db就是 SQLite的数据库文件,将它放在Web应用的App_Data目录,|DataDirectory|就代表这个目录的位置,
后面的就是文件名,剩下的就是我们使用企业库访问SQL Server是一样的了。

<configuration>
    <configSections>
      <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,
Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null />
    </configSections>
    <dataConfiguration defaultDatabase="

  ">
       <providerMappings>
        <add databaseType="EntLibContrib.Data.SQLite.SQLiteDatabase, EntLibContrib.Data.SqLite, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null"
          name="System.Data.SQLite" />
      </providerMappings>
    </dataConfiguration>
    <connectionStrings>
      <add name="sqlite" connectionString="Data Source=|DataDirectory|\db;Pooling=true;FailIfMissing=false"
        providerName="System.Data.SQLite" />
    </connectionStrings>
  </configuration>

--使用SQLite.NET访问SQLite
添加System.Data.SQLite的引用之后。在配置文件(web.config or app.config)中添加如下配置,
也就是添加一个DbProviderFactory的创建源,在代码中就可以使用DbProviderFactory类来创建SQLite的数据访问对象了。

<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"
                  type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
</DbProviderFactories>
</system.data>

--使用原生态的ADO.NET访问SQLite
原生态的访问,就是说直接用connection和command这些对象打开数据库,然后打开连接,进行数据的操作。

DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite");
                    using (DbConnection conn = fact.CreateConnection())
                    {
                        conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["sqlite"].ConnectionString;
                        conn.Open();
                        DbCommand comm = conn.CreateCommand();
                        comm.CommandText ="select * from customer";
                        comm.CommandType = CommandType.Text;
                        using (IDataReader reader = comm.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                Response.Write(reader[0]);
                            }
                        }
                    }
时间: 2024-08-29 06:38:46

C#连接SQLite数据库方法的相关文章

C#连接Sqlite数据库方法,适用于菜鸟

看了网上介绍的方法,五花八门,看的人一头雾水.自己琢磨了一天总算能连上Sqlite数据库了,现在把方法整理一下,让刚入门的小菜菜少走弯路. 先用工具建一个测试用的Sqlite数据库,命名为test.db,方法自己百度,挺简单的. 安装VS2019,新建一个WPF的桌面应用 添加一个DataGrid的控件,并命名为DataTable 在代码区加入Sqlite的相关引用 再次打开引用,会发现添加了3个引用 在代码区添加两个using 在代码区加入如下代码 原文地址:https://www.cnblo

Navicat for SQLite 连接Sqlite数据库的方法

Navicat for SQLite 配备了数据编辑.SQL查询和数据模型工具,并支持所有SQLite对象类型.其主要功能有数据传输.数据同步.导入或导出.报表等.其凭借设计的方便快捷的用户界面,并且用户创建.组织.访问和共享信息都非常的简便快捷,优化SQLite工作流程,提高工作效率.下面我们将给大家介绍介绍Navicat for SQLite 连接Sqlite数据库的方法? 原文:http://www.formysql.com/jiqiao/sqlite-lianjie.html Navic

Java使用jdbc连接Sqlite数据库进行各种数据操作的详细过程

前言:      SQLite是遵守ACID 的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.       不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协议是在编程语言内的直接API调用.这在消耗总量.延迟时间和整体简单性上有积极的作用.整个数据库(定义.表.索引和数据本身)都在宿主主机上存储在一个单一的文件中.它的简单的设计是通过在开始一个事务的时候锁定整个数

Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)

系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe AIR中使用Flex连接Sqlite数据库(3)(查询) Adobe AIR中使用Flex连接Sqlite数据库(4)(事务) Flex,Fms3相关文章索引 Fms3和Flex打造在线多人视频会议和视频聊天(附原代码) 免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码))

一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库

好久没有研究Power BI了,看到高飞大神弄的东西,太惭愧了.今天有个小东西,数据在Sqlite里面,想倒腾到Power BI Desktop里面折腾一下,结果发现还不直接支持.所以只好硬着头皮上去搞,否则又倒腾到Excel也费神.我看到支持ODBC驱动,想想肯定有办法.来看看Power BI Desktop如何连接Sqlite数据库. Power BI文章目录:微软Power BI技术文章与资源目录 本文原文地址:http://www.cnblogs.com/asxinyu/p/Power_

VS2010连接SQLite数据库

Visual studio 2010及以上版本,连接SQLite数据库 1.在Sqlite开发站点下载SQLite的.exe安装包 Ctrl+F搜索这条语句:This is the only setup package that is capable of installing the design-time components for Visual Studio xxxx 找到对应的VS版本,注意一定要带bundle,集成了设计器:无论32位系统还是64位系统,似乎都要下载32位的(X86)

QTP连接MYSQL数据库方法

1.首先安装mysql数据驱动,qtp在windows系统下操作连接mysql,所以下载mysql-connector-odbc-   5.1.8-win32.msi 下载地址:http://mysql.mirrors.pair.com/Downloads/Connector-ODBC/5.1/mysqlconnector-odbc-5.1.8-win32.msi 2.安装mysql驱动 ,默认安装即可. 3. 添加默认数据源 控制面板->管理工具->数据源ODBC->系统DNS->

java程序通过jdbc连接oracle数据库方法

1.  赋予scott用户连接权限:Grant connect to scott: 2.   在Myeclipse中新建java项目导入jdbc包(classes12.jar):        右键项目 bulid path -〉add external archives 选择classes12.jar 3.   新建java文件, lianxi01.java import java.sql.Connection; import java.sql.ResultSet; import java.s

Java连接SQLite数据库详解【转】

1 package com.hedalixin; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.ResultSet; 5 import java.sql.Statement; 6 7 /** 8 * @author Chrome 9 * 10 */ 11 public class JavaSqlite { 12 13 /** 14 * @param args 15 */ 16 pu