首页 > 解决方案 > 问题和请求;应用程序内部的sqlite数据库是可能的吗?C#

问题描述

是否可以在应用程序内部创建一个没有显示任何 db 文件的 sqlite 数据库的应用程序?因为我不希望某些人只是在应用程序中到达那里如果可能的话,我可以请求帮助或某种示例吗?

标签: c#sqlite

解决方案


想到了多种解决方案:

在记忆中

可以在内存中创建sqlite数据库,但是关闭应用程序后显然会被删除。看:https ://docs.microsoft.com/en-us/dotnet/standard/data/sqlite/in-memory-databases

例子:

如果您使用实体框架,您可以指定

var connection = new SqliteConnection("Filename=:memory:");

那么您将没有光盘上的文件。

密码保护

如果您想在应用程序关闭后保留数据,您总是必须在光盘上写一些东西。如果您想防止您的用户操纵它,您可以考虑使用密码保护它。

为此,您可以查看: How to connect to sqlite database with password

加密

另一种方法是加密您的数据库。你可以看看: Encrypt SQLite database in C#


推荐阅读