Sqlite3内存数据库

Sqlite3内存数据库

Sqlite3是一个小型的,嵌入式的数据库。它还具有一个特色的功能:即内存数据库模式(与Redis ,Memcached等不同)。 这篇文章使用 .Net 5.0 平台演示实现Sqlite3的内存数据库模式。

环境及依赖

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 开发环境**.Net 5.0**
  2. VS2019
  3. Nuget 包: Microsoft.Data.Sqlite

功能演示-内存模式

using Microsoft.Data.Sqlite;
public class MsSqliteTest
{
   
   
	string MemoryConnStr = "Data Source=InMemorySample;Mode=Memory;Cache=Shared";
	string FileConnStr = "Data Source=MsSqliteTest.db;Cache=Shared";
	SqliteConnection Conn;
	public bool CheckTableExists(SqliteConnection Conn, string tableName)
	{
   
   
		var comm = Conn.CreateCommand();
		comm.CommandText = $"Select Count(name) FROM sqlite_master WHERE type='table' AND name='{tableName}';";
		int rt = System.Convert.ToInt32(comm.ExecuteScalar());
		return rt > 0;
	}
	
	public bool OpenCreateTable(SqliteConnection Conn)
	{
   
   
		Conn.Open();
		if (CheckTableExists(Conn, "Users") == false)
		{
   
   
			var comm = Conn.CreateCommand();
			comm.CommandText = "Create Table Users (Id Integer PRIMARY KEY AUTOINCREMENT,  Name CHAR (2, 20) NOT NULL,  Age  INTEGER);";
			int rt = System.Convert.ToInt32(comm.ExecuteNonQuery());
			comm.Dispose();
			return rt > 0;
		}
		return true;
	}
	
	public int InsertTable(SqliteConnection Conn)
	{
   
   
		var comm = Conn.CreateCommand();
		comm.CommandText = "insert into Users (Name,Age) Values ('xiaoming1',25)";
		int rt = System
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文光山石

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值