如何在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数据库操作所需的基本方法,如果有需要也可以在类里添加自己的方法