`
woniu1983
  • 浏览: 167805 次
  • 性别: 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
分享到:
评论

相关推荐

    SQLite 数据库绑定combobox c# windows mobile

    本教程将深入探讨如何在C#环境下使用SQLite数据库与ComboBox控件进行交互,帮助开发者实现数据查询和展示。 首先,我们需要安装SQLite for .NET,这是一个允许.NET应用程序访问SQLite数据库的库。可以通过NuGet包...

    如何使用C#操作SQLite数据库

    总的来说,通过C#操作SQLite数据库主要涉及以下步骤: 1. 引用`System.Data.SQLite`库。 2. 创建`SQLiteConnection`,设置连接字符串。 3. 打开数据库连接。 4. 使用`SQLiteCommand`执行SQL命令,如创建表、插入数据...

    精选_使用VS2013创建并操作SQLite数据库_源码打包

    通过学习这个资源,开发者可以掌握如何在VS2013环境下创建SQLite数据库,设计表结构,执行SQL语句,以及如何在C#项目中使用SQLite数据库。这将有助于提升开发者在桌面应用开发中处理数据存储的能力,特别是对于那些...

    sqlite for C#.zip_SQLite 免安装_c# sqlite_sqlite_sqlite C# 数据库 轻量

    1. **创建数据库**:C#代码可以创建一个新的SQLite数据库文件,这通常通过SQLiteConnection对象的Open方法完成,并使用SQL命令(如CREATE DATABASE)来实现。 2. **打开/关闭数据库**:使用SQLiteConnection对象的...

    JBZ.rar_C# SQLite数据库_SQLlite C#源码_c# sqlite_jbz文件_sqlite

    在本案例中,"JBZ.rar"是一个压缩包,包含了关于C#语言与SQLite数据库交互的源代码和相关资源。下面我们将详细探讨C#操作SQLite数据库的知识点。 首先,C#是Microsoft开发的一种面向对象的编程语言,广泛应用于...

    C#开发的WinForm---SQLite加密程序

    一旦安装,我们就可以使用ADO.NET连接和操作SQLite数据库。 在实现加密程序时,我们首先要了解SQLite的加密机制。SQLite提供了两种加密方法:VFS层加密(如SQLCipher)和用户空间模块(USM)。在本例中,由于我们是...

    C# Wince中使用SQLite数据库相关dll

    在C#开发中,针对Windows CE ...总结,C#在Wince环境下使用SQLite数据库需要正确引用并配置SQLite的.NET绑定,注意平台兼容性问题,同时采取适当的优化和安全措施,以确保在有限的硬件资源上实现稳定和高效的数据管理。

    Windows8下sqlite数据库

    SQLite数据库以其轻量级、高效和自包含的特性,成为开发者在Windows 8平台上处理数据存储的理想选择,尤其适合那些不需要服务器端支持或只需要本地数据存储的应用。 SQLite在Windows 8中的使用主要涉及以下几个关键...

    C# winform、学习数据库SQlite,学会数据表创建、数据插入、数据删除等操作

    本文将详细介绍如何利用C# Winform与SQLite数据库进行交互,包括创建数据库、创建数据表以及执行基本的数据操作——插入、删除和查询。 首先,你需要在C#项目中引入SQLite的数据库驱动。这通常通过NuGet包管理器来...

    64位C#2012调用SQLite数据库源码,含设置密码

    在本项目中,我们主要探讨的是如何在64位Windows操作系统上使用C# 2012编程语言通过Visual Studio 2012(VS2012)来调用SQLite数据库,并且涉及到数据库的管理和安全性,特别是设置密码。SQLite是一种轻量级的嵌入式...

    C#+sqlite 登录Demo

    通过学习和实践这个"C#+sqlite 登录Demo",开发者可以掌握C#与SQLite数据库集成的基本技能,为构建更复杂的应用打下基础。同时,了解如何在WinForm环境中实现用户交互和数据库操作,有助于提升软件开发能力。

    Sqlite,操作Sqlite数据库,c#的

    1. **连接SQLite数据库**:C#中通常通过`SQLiteConnection`类建立与SQLite数据库的连接,连接字符串中包含了数据库文件的路径。例如: ```csharp using System.Data.SQLite; ... string connectionString = "Data ...

    .Net操作Sqlite数据库Dll及说明文档

    1. **System.Data.SQLite.DLL**:这是一个.NET框架下的Sqlite数据库驱动程序,允许.NET开发者利用C#、VB.NET或其他.NET语言直接与Sqlite数据库进行通信。这个DLL提供了ADO.NET接口,使得.NET开发者可以使用熟悉的ADO...

    c#连接sqlite分页显示实用教程资料.docx

    C#连接SQLite数据库并实现分页显示的教程 在C#开发Windows应用程序时,有时我们需要连接SQLite数据库并显示数据,特别是在处理大量数据时,分页显示尤为重要,这能提高用户体验并减少内存消耗。本教程将指导你如何...

    c#Winform 操作 Sqlite

    在本文中,我们将深入探讨如何使用C# Winform与SQLite数据库进行交互,包括数据库的增删改查操作、二进制文件的读写以及注册表的管理。这些知识点对于开发Windows桌面应用程序至关重要。 首先,SQLite是一种轻量级...

    vb6.0操作安卓sqlite数据库

    在VB6.0中操作安卓系统的SQLite数据库是一个跨平台的技术挑战,因为VB6.0主要设计用于Windows环境,而SQLite是轻量级的关系型数据库,常用于移动设备,如安卓APP。下面将详细介绍如何实现这一目标,以及相关知识点。...

    C#通用数据库连接工具类支持ORACLE和SQLITE数据库,可扩展

    为了与各种类型的数据库进行交互,开发者通常会创建一个数据库连接工具类,以便封装数据库连接、查询和操作等常见任务,提高代码的复用性和可维护性。 对于ORACLE数据库,它是企业级的关系型数据库管理系统,适用于...

    vc实现Sqlite数据库(加密DB、内存DB、临时DB)

    在本文中,我们将深入探讨如何在VC++中实现SQLite数据库的创建,特别是涉及加密、内存和临时数据库的使用。同时,我们还将介绍一个名为CSqlite的实用操作类,该类简化了与SQLite的交互,包括读取返回内容和获取返回...

    wince c# sqlce和sqlite数据库的使用方法以及速度比较

    在Wince中,可以通过C#的SQLite.NET库来操作SQLite数据库。 - **安装与引用**:下载SQLite的.NET版本,将其添加为项目的引用。 - **数据库连接**:使用SQLiteConnection对象,构造连接字符串指定数据库文件路径。 -...

Global site tag (gtag.js) - Google Analytics