我在Visual Studio 2017中使用以下代码创建了Xamarin形式的SQLite数据库。
try
{
sqliteconnection = DependencyService.Get<ISQLite>().GetConnection();
sqliteconnection.CreateTable<MyClassModel>();
}
catch(Exception ex)
{
string strErr = ex.ToString();
}
在Xamarin.Android中:
public SQLite.Net.SQLiteConnection GetConnection()
{
string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
// Documents folder
var path = Path.Combine(documentsPath, DatabaseHelper.DbFileName);
var plat = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid();
var conn = new SQLite.Net.SQLiteConnection(plat, path);
// Return the database connection
return conn;
}
我已将数据添加到表中。如何获取数据库以检查是否有数据。
我使用这种方法:PC上的C:\ Users \用户名\ AppData \ Local进行检查。
但是找不到数据库。
请帮助。
答案 0 :(得分:0)
SQLite数据库存储在手机上,而不存储在 pc上。如果您的手机未植根,则无法直接访问它。要在手机上访问它,您必须具有root用户访问权限,然后可以在 data / data // files /下找到该数据库。
要查看数据库架构,可以从设备中拉出数据库,并使用SQLite管理器工具查看架构并浏览数据。一种简单的方法是在Android模拟器中启动应用程序。在仿真器仍在运行时,打开Android SDK命令提示符。有一个快捷方式可从“工具”菜单在Xamarin Studio和Visual Studio中启动。在命令提示符下,键入: adb pull [完整路径和数据库文件名]。
在调试应用程序时,可以通过检查SQLiteDatabase对象上的Path属性来获取路径。
示例: adb pull / data / data / <您的应用程序包名称> / databases / <您的数据库名称>
该数据库将被复制到您计算机上的Android SDK文件夹中。要查看复制到您计算机上的SQLite数据库,可以使用 DBite for SQLite的工具:http://sqlitebrowser.org (如果使用的是Visual Studio),可以安装 SQLite工具箱扩展 ,您可以在Visual Studio IDE中使用它来管理SQLite数据库: http://sqlcetoolbox.codeplex.com/ 。