c# - 问题和请求;应用程序内部的sqlite数据库是可能的吗?C#
问题描述
是否可以在应用程序内部创建一个没有显示任何 db 文件的 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#
推荐阅读
- python - SQL 查询给出奇怪和错误的 STDEV(STEDP)
- python - 带有 Flask 的 JSON API - 500 内部服务器错误
- javascript - PWA 中的“chrome.sockets.tcp”?
- python - 想通过用户命令使用python编程在MYSQL表中插入数据
- javascript - Array.length 是属性而不是方法,但是 .length 如何像方法一样工作?
- r - 在 R 中使用 OMDB API
- cookies - 在 Ajax woocommerce 期间更改购物车数据
- c# - 使用rest api和c#在tableau server中创建用户
- ruby - 如何检查 ruby-2.6.3 是否使用 jemalloc ?我将 ruby-2.6.3 安装为 $ rvm install 2.6.3 -C --with-jemalloc
- java - 转让税计算器