本文仅用于简单说明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;
}
}
}
}
先说到这里,后续再补充其他。
分享到:
相关推荐
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。...这个sqlite3数据库操作示例,里面有详细教程和sqlite打开工具。
自动与sqlite3数据库做连接 数据的插入,查询,删除、更新操作 数据库建立与表建立 支持关于where语句查询的自动拼接。 支持text的模糊查询 windows 关于qt的数据库操作封装类 以及用例: SQLite,是一款轻型的...
本篇文章小编为大家介绍,Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现。需要的朋友参考下
C#连接sqlite数据库,要添加引用System.Data.SQLite.dll,但是这个引用也分版本号的,在此分享.net4.0版的供大家下载
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比...
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比...
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比...
请注意,SimpleSQL 是一个本地数据库解决方案,无法连接到服务器数据库 将 SQLite 数据库附加到场景中的管理器 无需为移动设备移动文件! 使用可自定义的类简单高效地访问数据或编写您自己的 SQL 语句 使用 ORM ...
将SQLite数据库附加到场景中的管理器 无需移动移动设备上的文件! 使用可自定义的类或编写您自己的SQL语句简单有效地访问数据 使用ORM结构或简单表存储数据 可以选择使用NET系统。数据库 适用于PC、Mac、Linux、ioS和...
SQLite 是一款轻型的数据库 是遵守ACID的关联式数据库管理系统 它的设计目标是嵌入式的 而且目前已经在很多嵌入式产品中使用了它 它占用资源非常的低 在嵌入式设备中 可能只需要几百K的内存就够了 它能够支持Windows...
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比...
Ourmsg是基于.NET框架C#语言开发的一套开源轻量级即时通讯软件,当前版本支持windows XP及以上操作系统。提供了基于C# MONO的Xamarin Android和IOS的客户端Demo。Ourmsg完成了即时通讯的基础核心功能:图片和文本混...
SIMProx是Windows服务,提供SNMP V3陷阱和数据库操作之间的连接。 该服务还可以充当来自配置的代理源的SNMP消息的单例转发代理。 要求 64位Windows 10 / Windows 2016 Server或更高版本。 .NET 4.6或更高版本(当前...
客户端采用SQLite数据库保存用户信息,聊天信息等,和老版本结构一样。 OurMsg可部署在广域网或局域网上。作者水平有限,抛砖引玉,还望高手批评指正!!! ourmsg 基本功能: 1、支持文本及动画表情聊天、支持离线...
1、具备EF6+mssql数据库功能,可更改为MYSQL或SQLITe. 2、自带WEB API服务,抛弃IIS支持。用户可以通过WEB前端直接读取远程设备数据以及下发控制指令。WEB API功能有服务器日志查询、WEB API接口认证用户管理、远端...
在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...
演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的...