本文仅用于简单说明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;
}
}
}
}
先说到这里,后续再补充其他。
分享到:
相关推荐
本教程将深入探讨如何在C#环境下使用SQLite数据库与ComboBox控件进行交互,帮助开发者实现数据查询和展示。 首先,我们需要安装SQLite for .NET,这是一个允许.NET应用程序访问SQLite数据库的库。可以通过NuGet包...
总的来说,通过C#操作SQLite数据库主要涉及以下步骤: 1. 引用`System.Data.SQLite`库。 2. 创建`SQLiteConnection`,设置连接字符串。 3. 打开数据库连接。 4. 使用`SQLiteCommand`执行SQL命令,如创建表、插入数据...
通过学习这个资源,开发者可以掌握如何在VS2013环境下创建SQLite数据库,设计表结构,执行SQL语句,以及如何在C#项目中使用SQLite数据库。这将有助于提升开发者在桌面应用开发中处理数据存储的能力,特别是对于那些...
1. **创建数据库**:C#代码可以创建一个新的SQLite数据库文件,这通常通过SQLiteConnection对象的Open方法完成,并使用SQL命令(如CREATE DATABASE)来实现。 2. **打开/关闭数据库**:使用SQLiteConnection对象的...
在本案例中,"JBZ.rar"是一个压缩包,包含了关于C#语言与SQLite数据库交互的源代码和相关资源。下面我们将详细探讨C#操作SQLite数据库的知识点。 首先,C#是Microsoft开发的一种面向对象的编程语言,广泛应用于...
一旦安装,我们就可以使用ADO.NET连接和操作SQLite数据库。 在实现加密程序时,我们首先要了解SQLite的加密机制。SQLite提供了两种加密方法:VFS层加密(如SQLCipher)和用户空间模块(USM)。在本例中,由于我们是...
在C#开发中,针对Windows CE ...总结,C#在Wince环境下使用SQLite数据库需要正确引用并配置SQLite的.NET绑定,注意平台兼容性问题,同时采取适当的优化和安全措施,以确保在有限的硬件资源上实现稳定和高效的数据管理。
SQLite数据库以其轻量级、高效和自包含的特性,成为开发者在Windows 8平台上处理数据存储的理想选择,尤其适合那些不需要服务器端支持或只需要本地数据存储的应用。 SQLite在Windows 8中的使用主要涉及以下几个关键...
本文将详细介绍如何利用C# Winform与SQLite数据库进行交互,包括创建数据库、创建数据表以及执行基本的数据操作——插入、删除和查询。 首先,你需要在C#项目中引入SQLite的数据库驱动。这通常通过NuGet包管理器来...
在本项目中,我们主要探讨的是如何在64位Windows操作系统上使用C# 2012编程语言通过Visual Studio 2012(VS2012)来调用SQLite数据库,并且涉及到数据库的管理和安全性,特别是设置密码。SQLite是一种轻量级的嵌入式...
通过学习和实践这个"C#+sqlite 登录Demo",开发者可以掌握C#与SQLite数据库集成的基本技能,为构建更复杂的应用打下基础。同时,了解如何在WinForm环境中实现用户交互和数据库操作,有助于提升软件开发能力。
1. **连接SQLite数据库**:C#中通常通过`SQLiteConnection`类建立与SQLite数据库的连接,连接字符串中包含了数据库文件的路径。例如: ```csharp using System.Data.SQLite; ... string connectionString = "Data ...
1. **System.Data.SQLite.DLL**:这是一个.NET框架下的Sqlite数据库驱动程序,允许.NET开发者利用C#、VB.NET或其他.NET语言直接与Sqlite数据库进行通信。这个DLL提供了ADO.NET接口,使得.NET开发者可以使用熟悉的ADO...
C#连接SQLite数据库并实现分页显示的教程 在C#开发Windows应用程序时,有时我们需要连接SQLite数据库并显示数据,特别是在处理大量数据时,分页显示尤为重要,这能提高用户体验并减少内存消耗。本教程将指导你如何...
在本文中,我们将深入探讨如何使用C# Winform与SQLite数据库进行交互,包括数据库的增删改查操作、二进制文件的读写以及注册表的管理。这些知识点对于开发Windows桌面应用程序至关重要。 首先,SQLite是一种轻量级...
在VB6.0中操作安卓系统的SQLite数据库是一个跨平台的技术挑战,因为VB6.0主要设计用于Windows环境,而SQLite是轻量级的关系型数据库,常用于移动设备,如安卓APP。下面将详细介绍如何实现这一目标,以及相关知识点。...
为了与各种类型的数据库进行交互,开发者通常会创建一个数据库连接工具类,以便封装数据库连接、查询和操作等常见任务,提高代码的复用性和可维护性。 对于ORACLE数据库,它是企业级的关系型数据库管理系统,适用于...
在本文中,我们将深入探讨如何在VC++中实现SQLite数据库的创建,特别是涉及加密、内存和临时数据库的使用。同时,我们还将介绍一个名为CSqlite的实用操作类,该类简化了与SQLite的交互,包括读取返回内容和获取返回...
在Wince中,可以通过C#的SQLite.NET库来操作SQLite数据库。 - **安装与引用**:下载SQLite的.NET版本,将其添加为项目的引用。 - **数据库连接**:使用SQLiteConnection对象,构造连接字符串指定数据库文件路径。 -...