如何在VS中使用SQLite

一、要使用SQLite首先就要安装驱动

1、下载安装程序

     安装程序有X64和X86的区分,安装完后可以得到一个system.data.SQLite.dll文件

     在VS项目中引用这个文件,并添加App.config配置后就可以操作SQLite数据库了

2、在VS项目中使用,联机搜索SQLite,找到相应的安装程序

 

 安装后,会自动添加应用和配置文件

APP.config配置如下

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <configuration>
 3     <configSections>
 4         <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
 5         <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
 6         <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null" />
 7     </configSections>
 8     <system.data>
 9         <DbProviderFactories>
10             <remove invariant="System.Data.SQLite.EF6" />
11             <add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" 
12                  type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
13         </DbProviderFactories>
14     </system.data>
15     <entityFramework>
16         <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
17         <providers>
18             <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
19             <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
20         </providers>
21     </entityFramework>
22     <connectionStrings>
23         <add name="sqlite" connectionString="Data Source=|DataDirectory|document.db;Pooling=true;FailIfMissing=false"
24           providerName="System.Data.SQLite" />
25     </connectionStrings>
26 </configuration>

上面的connectionstring配置节点的db就是SQLite的数据库文件,在Web应用中,|DataDirectory| 就代表App_Data目录的位置,后面的就是文件名,需要把SQLite的数据库文件拷贝到App_Data目录下面。

在winform中 |DataDirectory| 就代表项目目录/bin/debug目录,需要把SQLite的数据库文件拷贝到debug目录下面

 二、SQLite数据库的创建

1、在VS中使用SQL语句编程实现数据库、表单、视图的创建

2、(推荐)用第三方可视化的工具创建

比如:SQLite Expert Personal 3(功能较全但是英文软件),Navicat for SQLite(能实现基本功能,有中文版)

创建完数据库后将其方在App_Data目录或debug目录下就可以使用了

三、SQLite数据库的操作

 1、SQLite数据库的连接:与其他的关系数据库一样也是通过在VS中创建连接字符串,并调用对SQL类来完成,当然这里使用的是SQLite特有的类(安装完驱动后即可调用)

由于是本地数据库连接字符串和连接指令会有所不同,且更加简洁

2、SQLite数据库数据的增、删、改、查

VS中没有提供可操作SQLite数据库的具体方法和类,SQLite驱动里的类都是虚方法,具体的代码还是要自己去编写的。有能力的话可以完全按照自己的想法来写,

比较简单的方法是到网上下载一个SQLiteHelper类库(有很多需要自己筛选一下),其中包括了SQLite数据库操作所需的基本方法,如果有需要也可以在类里添加自己的方法

原文地址:https://www.cnblogs.com/crcce-dncs/p/11374088.html