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

  • 相关阅读:
    Manacher算法(一个字符串中找到最长回文子串)
    tomcat之负载均衡(apache反响代理tomcat)
    【转】Tomcat集群Cluster实现原理剖析
    负载均衡集群之LVS持久链接
    负载均衡集群之LVS的DR模型详解(Diretor Routing)
    负载均衡集群之LVS算法和模型
    负载均衡集群之LVS配置命令
    mysql之6备份恢复
    mysql之主从复制
    haproxy之配置文件解析
  • 原文地址:https://www.cnblogs.com/crcce-dncs/p/11374088.html
Copyright © 2020-2023  润新知