xamarin SQLite路径

xamarin使用SQLite时对应的访问路径各个平台不一样,需要单独引用。下面各平台罗列代码:

Windows8.1:

public SQLiteConnection GetConnection(string dbName) {
            var sqliteFilename = string.Format("{0}.db3", dbName);
            string documentsPath = global::Windows.Storage.ApplicationData.Current.LocalFolder.Path; 

            var path = Path.Combine(documentsPath, sqliteFilename);
            return new SQLite.SQLiteConnection(path);
        }

UWP:

public SQLiteConnection GetConnection(string dbName) {
            var sqliteFilename = string.Format("{0}.db3", dbName);
            string documentsPath = global::Windows.Storage.ApplicationData.Current.LocalFolder.Path; 

            var path = Path.Combine(documentsPath, sqliteFilename);
            return new SQLite.SQLiteConnection(path);
        }

Android:

public SQLite.SQLiteConnection GetConnection(string dbName)
        {
            var sqliteFilename = string.Format("{0}.db3", dbName);
            string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            var path = Path.Combine(documentsPath, sqliteFilename);
            return new SQLite.SQLiteConnection(path);
        }

IOS:

public SQLite.SQLiteConnection GetConnection(string dbName)
        {
            var sqliteFilename = string.Format("{0}.db3", dbName);
            string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); // Documents folder
            string libraryPath = Path.Combine(documentsPath, "..", "Library"); // Library folder
            var path = Path.Combine(libraryPath, sqliteFilename);
           return new SQLite.SQLiteConnection(path);
        }
时间: 2024-10-30 06:15:11

xamarin SQLite路径的相关文章

Xamarin SQLite教程Xamarin.iOS项目添加引用

Xamarin SQLite教程Xamarin.iOS项目添加引用 使用直接方式访问SQLite数据库,需要将System.Data和Mono.Data.SQlite库导入到创建的项目中.下面将分别讲解在Xamarin.iOS和Xamarin.Android项目中添加对应的引用. Xamarin.iOS项目添加引用 在Xamarin.iOS项目中,导入System.Data和Mono.Data.SQLite库的操作步骤如下: (1)打开Xamarin.iOS项目,如iOSSQLiteDemo项目

Unity 安卓+sqlite路径

Path ="URI=file:"+ Application.streamingAssetsPath+"/DB/mydb.db";Path ="Data Source="+ Application.streamingAssetsPath+"/DB/mydb.db";Path ="Data Source="+ Application.persistentDataPath+"/DB/mydb.db&q

QT里使用sqlite的问题,好多坑

1. 我使用sqlite,开发机上好好的,测试机上却不行.后来发现是缺少驱动(Driver not loaded Driver not loaded),代码检查了又检查,发现应该是缺少dll文件(系统不提示,是自己使用 QMessageBox::warning(NULL, ("error"), database.lastError().text());后猜到的).于是自己千方百计的想办法,反复测试,就是不行.结果悲剧的发现,原来是多次设置路径错误,浪费一上午时间.应该直接在可执行exe

iOS 中SQLite数据库操作

在iOS中实现SQLite数据库的操作:1.导入框架(libsqlite3.0.tbd) 2.导入头文件<sqlite3.h> 3.实现数据的增删改查 实现简单 SQLite数据库操作 的 demo 具体过程: 1.创建名为 SQLite_Manage 的.h .m 文件,导入头文件 <sqlite3.h> 2.数据库在一个app中只有一个,使用单例模式:(代码如下) 1 + (SQLite_Manager *)sharedManager{ 2 static SQLite_Mana

Android 5.0 源代码结构

本节书摘来自异步社区<深入理解Android 5 源代码>一书中的第2章,第2.2节分析Android源代码结构,作者 李骏. 网址:https://yq.aliyun.com/articles/93279?spm=5176.100239.blogcont93310.17.gtBsUg 2.2 分析Android源代码结构 获得Android 5.0源代码后,源代码的全部工程分为以下3个部分. Core Project:核心工程部分,这是建立Android系统的基础,被保存在根目录的各个文件夹

Android核心服务解析篇(二)——Android源码结构分析

获得Android源码后,我们来分析源码结构.源码的全部工程分为如下三个部分. ①Core Project:核心工程部分,这是建立Android系统的基础,保存在根目录的各个文件夹中. ②External Project:扩展工程部分,可以使其他开源项目具有扩展功能,保存在external文件夹中. ③Package:包部分,提供了Android的应用程序,内容提供者,输入法和服务,保存在package文件夹中. 在获取的Android4.3源码目录中,包含了原始Android的目标机代码,主机

Python3.5 使用Sqlite3

python3.5 安装的时候会有很多可选参数,这些参数是默认不提供的,可是当我们想通过pip install.esay_install 的时候却发现无法安装: 在这种情况下,我们只能从新安装python.并在编译的时候添加到可选参数, ------------------------ 1 安装Sqlite3 1.1 下载SQLTLE3: https://www.sqlite.org/download.html 1.2 安装SQLITE 3 解压后进入sqlite3的目录下 进行编译: $con

Mono For Android 安装FAX

搭建Mono for Android开发环境 转:http://www.cnblogs.com/wangyucai0915/p/3616253.html 简介 使用Mono for Android的原因 工作原因:需要手机设备访问服务器. 能力原因:C#程序猿,仅了解Java,没有实战经验. 据说能与我所熟悉的Visual Studio IDE无缝集成(后期部署完成,但无法进行编译,后改为使用Xamarin Studio IDE.) . 作者机器环境 Microsoft Windows 7 x8

coredata基础用法1(附coredata demo)

一.概念 1.Core Data 是数据持久化存储的最佳方式 2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型 在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式 3.好处:能够合理管理内存,避免使用sql的麻烦,高效 4.构成: (1)NSManagedObjectContext(被管理的数据上下文) 操作实际内容(操作持久层) 作用:插入数据,查询数据,删除数据 (