GZDBHelper连接SQLite数据库


创建 SQLite测试数据库文件

数据库中 新建一张表 tb_test ,表结构如下

给表增加几条数据

 

添加Nuget包

nuget包名: System.Data.SQLite.Core 和  System.Data.SQLite.Linq 发送

注意,不要安装 System.Data.SQLite,不然会多出一堆的引用

安装完成后,app.config 中会多出一个sqlite的数据库配置,必须有这个配置,安 System.Data.SQLite.Linq 引用后才会添加这个配置

<?xml version="1.0" encoding="utf-8"?>
<configuration>
	<startup>
		<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
	</startup>
	<system.data>
		<DbProviderFactories>
			<remove invariant="System.Data.SQLite" />
			<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
		</DbProviderFactories>
	</system.data>
</configuration>

下载后的引用

 

连接SQLite数据库

private void btn_testSQLite_Click(object sender, EventArgs e)
{
    // SQLite 文件位置
    string dbFile = @"C:\Users\XQ-Garson\Desktop\TestDB.db";

    // 生成数据库连接
    var connStr = GZDBHelper.ConnectionStrings.BuildSqliteConnectionString(dbFile);

    // 创建数据库对象
    var db = GZDBHelper.DatabaseFactory.CreateDatabase(connStr, GZDBHelper.ConnectionStrings.ProviderNames.ProviderNameForSqlite, null);

    // 执行SQL获取数据
    DataTable data = db.GetTable("select * from tb_test", "tb_test", null);

}
GarsonZhang www.yesdotnet.com

如果是 .net standard 或者 .NET Core 则需要使用如下方法 创建数据库对象

var db = GZDBHelper.DatabaseFactory.CreateDatabase(System.Data.SQLite.SQLiteFactory.Instance, connStr, null);
GarsonZhang www.yesdotnet.com

 

 

测试获取到的数据

 

C# SQLite 连接字符串写法

String.Format("Data Source={0};Pooling=true;password={1}", DataSource, Password);
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
评论列表

发表评论

评论内容
昵称:
关联文章

GZDBHelper连接SQLite数据库
GZDBHelper连接MySQL数据库
GZDBHelper连接Oracle数据库
GZDBHelper连接SQL Server 数据库
C# 数据库连接字符串Microsoft.Data.Sqlite数据库连接
.net core使用Microsoft.Data.Sqlite创建SQLite数据库文件
C# SQLServer数据库连接
C#连接Sybase数据库
Xamarin.Forms 复制本地SQLite数据库
GZDBHelper项目简介
GZDBHelper快速使用
MYSQL数据库连接工具: DBeaver 与 Navicat
SQLite数据库删除数据后数据库文件大小不变
YES-CMS 内容管理系统 配置数据库连接
.netcore 打开SQLite数据库失败:You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling SQLitePCL.Batteries.Init().”
解决 Navicat 隔一段时间就需要重新连接数据库的问题
SQLite Database 多线程访问需要注意的问题
GZDBHelper中Update方法,更新表格数据到数据库
EFCore数据库提供程序
C#数据类型和常见数据库(SQLServer,MySQL,Oracle,SQLite)的数据类型对应关系