1

我有一个由我创建的数据库文件。Android上的Net 7 Maui应用程序:

公共静态类常量{公共常数SQLite。SQLiteOpenFlags打开标志=//以读/写模式打开数据库苏莱特。SQLiteOpenFlags。读写|//如果数据库不存在,则创建数据库苏莱特。SQLiteOpenFlags。创建|//启用多线程数据库访问苏莱特。SQLiteOpenFlags。共享缓存;公共常数SQLite。CreateFlags创建标志=苏莱特。创建标志。无;}静态公共SQLiteAsyncConnection数据库;数据库=新的SQLiteAsyncConnection(“某些路径”,常量.OpenFlags);

数据库存储我的应用程序使用的数据。如何使其仅由我的应用程序读取?

1
  • 1
    通常,应用程序数据文件夹中的文件只能由应用程序访问,除非手机是root用户
    – 杰森
    评论 2天前

2个答案2

重置为默认值
0

您可以加密数据库

使用SQLite;var options=新的SQLiteConnectionString(_databasePath,true,“password”,postKeyAction:c=>{c.执行(“PRAGMA cipher_compatibility=3”);});_数据库=新SQLiteAsyncConnection(选项);wait _database(等待数据库)。创建表异步<对象>();
2
-1
锋利的使用系统。信息作战;//指定SQLite数据库文件的路径string databaseFilePath=“path_to_your_database_file.db”;//设置文件的只读属性文件。SetAttributes(databaseFilePath,FileAttributes.ReadOnly);
新贡献者
肯·托拉是此网站的新贡献者。注意要求澄清、评论和回答。查看我们的行为准则.
1
  • 如果文件是只读的,应用程序如何在其上写入?是什么阻止了其他应用程序读取其内容?脱题答案。 评论 2天前

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.