`
woniu1983
  • 浏览: 165646 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Windows下C#连接和操作SQLite数据库

阅读更多
本文仅用于简单说明C#连接和访问SQLite数据库的一些操作,不含其他诸如原理性、解释性的说明。主要用于自己及其他新入人员初学时配置

1. 环境准备
SQLite: SQLite Official
                 根据自己需要下载不同系统的物品。比如我下的就是WindowsOS下预编译的exe、Dll.

GUI Tool: SQLite Expert Personal Edition 个人版是Free的

Wrapper:System.Data.SQLite
                  完全支持.Net2.0, 几乎能完全支持.Net 3.5。这个DLL已经包装了sqlite3.dll。

2. 使用SQLite Expert Personal Edition创建数据库和表格
   当安装完毕SQLite Expert Personal Edition这个GUI工具之后,双击打开,创建数据库和表格,比较简单,你可以参考官网上的操作参考视频

3. C# 建立一个普通的Console工程
   在该工程上引入System.Data.SQLite.DLL(即wrapper),无需引入SQLite3.dll,因为前者已经包装了后者。
    在代码中import下: "using System.Data.SQLite;"

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SQLite;

namespace TestSQLite
{
    class MyCSharpSQLite
    {
        private static string connStr;

        static void Main(string[] args)
        {

           connStr = SQLiteConnectionString.GetConnectionString(".\\Data\\EasyDataBase.db");
           Console.WriteLine("SQLite Connect String is : {0}", connStr);

           //连接测试
           //testConnect(connStr);

           //执行查询
           ExecQuery("select * from customers");
           
           Console.ReadKey();
        }       

        private static void testConnect(string connStr) 
        {
            try
           {
               SQLiteConnection conn = new SQLiteConnection(connStr);

               conn.Open();
               Console.WriteLine("SQLite Connect OK.");
           }
           catch (Exception ex)
           {
               Console.WriteLine("SQLite Connect fail: {0} ", ex.Message);
           }
        }

        private static void ExecQuery(string sqlStr)
         {
             Console.WriteLine(">> Start to query the database....");
             using (SQLiteConnection conn = new SQLiteConnection(connStr))
             {
                 conn.Open();
                 SQLiteCommand comm = conn.CreateCommand();
                 comm.CommandText = sqlStr;
                 //comm.CommandType = comm.CommandText;

                 using (SQLiteDataReader reader = comm.ExecuteReader())
                 {
                     while (reader.Read())
                     {
                         Console.WriteLine(reader[1].ToString());
                     }
                 }
             }
         }


    }

    /// <summary>

    /// 生成SQLite连接字符串

    /// </summary>

    public static class SQLiteConnectionString
    {

        public static string GetConnectionString(string path)
        {
              return GetConnectionString(path, null);
        }

        public static string GetConnectionString(string path, string password)
        {
            if (string.IsNullOrEmpty(password))
            {
                return "Data Source=" + path;
            }
            else
            {
                return "Data Source=" + path + ";Password=" + password;
            }
        }

     }
}



先说到这里,后续再补充其他。
0
0
分享到:
评论

相关推荐

    sqlite3数据库操作示例

    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。...这个sqlite3数据库操作示例,里面有详细教程和sqlite打开工具。

    windows关于qt的数据库操作封装类以及用例,c++代码

    自动与sqlite3数据库做连接 数据的插入,查询,删除、更新操作 数据库建立与表建立 支持关于where语句查询的自动拼接。 支持text的模糊查询 windows 关于qt的数据库操作封装类 以及用例: SQLite,是一款轻型的...

    Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现

    本篇文章小编为大家介绍,Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现。需要的朋友参考下

    System.Data.SQLite.dll (.net4.0,win64位)

    C#连接sqlite数据库,要添加引用System.Data.SQLite.dll,但是这个引用也分版本号的,在此分享.net4.0版的供大家下载

    Python连接SQLite数据库并进行增册改查操作方法详解

    它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比...

    android连接SQLite数据库

    它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比...

    SQLite(SqliteDev)

    它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比...

    SimpleSQL v2.16.1.unitypackage

    请注意,SimpleSQL 是一个本地数据库解决方案,无法连接到服务器数据库 将 SQLite 数据库附加到场景中的管理器 无需为移动设备移动文件! 使用可自定义的类简单高效地访问数据或编写您自己的 SQL 语句 使用 ORM ...

    SimpleSQL v2.16.0

    将SQLite数据库附加到场景中的管理器 无需移动移动设备上的文件! 使用可自定义的类或编写您自己的SQL语句简单有效地访问数据 使用ORM结构或简单表存储数据 可以选择使用NET系统。数据库 适用于PC、Mac、Linux、ioS和...

    SqliteDev 384

    SQLite 是一款轻型的数据库 是遵守ACID的关联式数据库管理系统 它的设计目标是嵌入式的 而且目前已经在很多嵌入式产品中使用了它 它占用资源非常的低 在嵌入式设备中 可能只需要几百K的内存就够了 它能够支持Windows...

    SQLite引擎是连接到程序中成为它的一个主要部分,在编程语言内的直接API调用

    它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比...

    Ourmsg2016

    Ourmsg是基于.NET框架C#语言开发的一套开源轻量级即时通讯软件,当前版本支持windows XP及以上操作系统。提供了基于C# MONO的Xamarin Android和IOS的客户端Demo。Ourmsg完成了即时通讯的基础核心功能:图片和文本混...

    SIMProx:SNMP代理服务,用于代理转发和数据库操作目标

    SIMProx是Windows服务,提供SNMP V3陷阱和数据库操作之间的连接。 该服务还可以充当来自配置的代理源的SNMP消息的单例转发代理。 要求 64位Windows 10 / Windows 2016 Server或更高版本。 .NET 4.6或更高版本(当前...

    Ourmsg2014

    客户端采用SQLite数据库保存用户信息,聊天信息等,和老版本结构一样。 OurMsg可部署在广域网或局域网上。作者水平有限,抛砖引玉,还望高手批评指正!!! ourmsg 基本功能: 1、支持文本及动画表情聊天、支持离线...

    C#物联网平台服务器框架源码(自带WEB API,硬件数据接收服务,一键部署,无需IIS)

    1、具备EF6+mssql数据库功能,可更改为MYSQL或SQLITe. 2、自带WEB API服务,抛弃IIS支持。用户可以通过WEB前端直接读取远程设备数据以及下发控制指令。WEB API功能有服务器日志查询、WEB API接口认证用户管理、远端...

    asp.net知识库

    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...

    vc++ 应用源码包_1

    演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的...

Global site tag (gtag.js) - Google Analytics