C# 数据库连接字符串Microsoft.Data.Sqlite数据库连接


C# 数据库连接字符串Microsoft.Data.Sqlite数据库连接

数据库连接字符串

用于指定如何连接到数据库的连接字符串。 Microsoft.Data.Sqlite 中的连接字符串遵循标准 ADO.NET 语法,形成以分号分隔的关键字和值的列表。

关键字

以下连接字符串关键字可以与 Microsoft.Data.Sqlite 一起使用:

数据源

数据库文件的路径。 DataSource (不带空格)和 Filename 是此关键字的别名。

SQLite 处理相对于当前工作目录的路径。 还可以指定绝对路径。

如果为空 ,则 SQLite 将创建一个临时磁盘数据库,该数据库会在连接关闭时删除。

如果为 :memory:,则使用内存数据库。 有关详细信息,请参阅内存数据库

|DataDirectory| 替换字符串开头的路径被视作与相对路径相同。 如果设置,路径是相对于 DataDirectory 应用程序域属性值进行设置的。

此关键字还支持 URI 文件名

模式

连接模式。

描述
ReadWriteCreate打开数据库以进行读取和写入,如果数据库不存在,则创建数据库。 这是默认设置。
ReadWrite打开数据库以进行读取和写入。
ReadOnly以只读模式打开数据库。
内存打开内存数据库。

缓存

连接使用的缓存模式。

描述
默认使用基础 SQLite 库的默认模式。 这是默认设置。
Private每个连接使用一个专用缓存。
Shared连接共享一个缓存。 此模式可更改事务和表锁定的行为。

Password

加密密钥。 指定后,打开连接后会立即发送 PRAGMA key

 警告

当本机 SQLite 库不支持加密时,密码不起作用。

连接字符串生成器

可以使用 SqliteConnectionStringBuilder 作为创建连接字符串的强类型方式。 它还可以用于防御连接字符串注入攻击。

C# 全选
var connectionString = new SqliteConnectionStringBuilder(baseConnectionString)
{
    Mode = SqliteOpenMode.ReadWriteCreate,
    Password = password
}.ToString();

示例

Basic

一个包含共享缓存的基本连接字符串,用于提高并发。

Markup 全选
Data Source=Application.db;Cache=Shared

加密

一个加密的数据库。

Markup 全选
Data Source=Encrypted.db;Password=MyEncryptionKey

只读

一个应用无法修改的只读数据库。

Markup 全选
Data Source=Reference.db;Mode=ReadOnly

内存中

一个专用的内存数据库。

Markup 全选
Data Source=:memory:

可共享的内存

一个标识有“Sharable” 名称的可共享内存数据库。

Markup 全选
Data Source=Sharable;Mode=Memory;Cache=Shared

 

 

参考:

https://docs.microsoft.com/zh-cn/dotnet/standard/data/sqlite/connection-strings

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:EF Core使用MySQL
下一篇:EFCore数据库提供程序
评论列表

发表评论

评论内容
昵称:
关联文章

C# 数据库连接字符串Microsoft.Data.Sqlite数据库连接
.net core使用Microsoft.Data.Sqlite创建SQLite数据库文件
GZDBHelper连接SQLite数据库
GZDBHelper连接MySQL数据库
C#连接Sybase数据库
C# SQLServer数据库连接
GZDBHelper连接Oracle数据库
Xamarin.Forms 复制本地SQLite数据库
GZDBHelper连接SQL Server 数据库
EFCore数据库提供程序
.netcore 打开SQLite数据库失败:You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling SQLitePCL.Batteries.Init().”
C#数据类型和常见数据库(SQLServer,MySQL,Oracle,SQLite)的数据类型对应关系
YES-CMS 内容管理系统 配置数据库连接
MYSQL数据库连接工具: DBeaver 与 Navicat
Python连接MSSQL数据库pyodbc方案
C# .NETCore EF执行SQL语句 字符串转FormattableString
C# 根据DataTable 转换成JSON 文本字符串数据
SQLite数据库删除数据后数据库文件大小不变
C#格式化JSON字符串
Python使用SQL Server数据库

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码