创建后将SQLite DB存储在桌面中的位置

时间:2018-07-13 03:28:31

标签: xamarin.forms

我在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进行检查。

但是找不到数据库。

请帮助。

1 个答案:

答案 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/