Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 实现conn.setPassword_Android_Sqlite - Fatal编程技术网

Android 实现conn.setPassword

Android 实现conn.setPassword,android,sqlite,Android,Sqlite,我们正在使用Xamarin开发多平台移动应用程序。我们想用至少一个密码来保护数据库(SQLite),以便访问它 我们不太关心我们的Windows Phone平台,因为存储是受保护的,因此只有应用程序可以访问它,但有了Android平台,它可以很容易地从设备中取出,我们很快就会开发出iPhone版本 我们使用Xamarin,它与.NET集成,允许我们在所有平台上共享业务逻辑,但需要为每个平台分别编写UI 截至2014年9月,密码保护数据库的最佳方式是什么。 推荐的方法是什么 更新: 目前,Xama

我们正在使用Xamarin开发多平台移动应用程序。我们想用至少一个密码来保护数据库(SQLite),以便访问它

我们不太关心我们的Windows Phone平台,因为存储是受保护的,因此只有应用程序可以访问它,但有了Android平台,它可以很容易地从设备中取出,我们很快就会开发出iPhone版本

我们使用Xamarin,它与.NET集成,允许我们在所有平台上共享业务逻辑,但需要为每个平台分别编写UI

截至2014年9月,密码保护数据库的最佳方式是什么。
推荐的方法是什么

更新:

目前,Xamarin指出使用以下两种方法之一:

我们目前使用SQLite.NET,但据我所知,两者都不允许我使用该方法:

conn.setPassword()
这是安卓版SQLite的一个限制,还是只是访问层没有公开功能

更新2: ADO.NET版本似乎确实允许设置密码功能


谢谢。

您可以使用Sqlite Encryption ExtensionSQLCipher 分别用于加密android的sqlite数据库。 还有,看看这个

请注意,sqlite数据库可以从您的设备中提升,但前提是设备已根目录


保护数据安全的最佳方法是将数据远程存储在某台服务器上,并通过安全连接进行通信。

Hi。谢谢你。我一直在寻找各种答案,看看在Sqlite3中可以做些什么。我看到了那一页。当我们使用Xamarin时,我已经查看了以下页面:。我试图确定是否支持SQLite3 conn.setPassword功能,这似乎是最容易满足我们需求的功能,但这在Android版本上似乎不起作用-无论是在SQLite功能中还是在.NET层调用中-该方法不存在。如果找到解决方案,请告诉我们答案。