博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Xamarin.iOS项目中使用预设数据库
阅读量:6158 次
发布时间:2019-06-21

本文共 1767 字,大约阅读时间需要 5 分钟。

在Xamarin.iOS项目中使用预设数据库

当开发者准备好一个预设数据库文件后,就可以将这个数据库文件添加到创建的项目中了。本节将分别在Xamarin.iOS和Xamarin.Android项目中使用预设数据库。

在Xamarin.iOS项目中使用

在Xamarin.iOS项目中使用预设数据库的具体操作步骤如下:

(1)创建一个Xamarin.iOS项目,如iOSSQLiteDemo。

(2)将上一节中创建的Documents.db数据库拖动iOSSQLiteDemo项目的Resources文件夹中。

(3)打开ViewController.cs文件,将Documents.db数据库复制到或移动到Documents目录下,代码如下:

using Foundation;using System;using System.IO;using UIKit;namespace iOSSQLiteDemo{    public partial class ViewController : UIViewController    {                   public ViewController (IntPtr handle) : base (handle)                   {                   }                    public override void ViewDidLoad ()                   {                            base.ViewDidLoad ();            // Perform any additional setup after loading the view, typically from a nib.            var projectBundle = NSBundle.MainBundle;            var resourcePath = projectBundle.PathForResource("Documents", "db");            var dirManager = NSFileManager.DefaultManager;            string sqlitePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "MyDocuments.db");            Console.WriteLine("数据库文件目录:{0}", sqlitePath);            NSError er = new NSError();            dirManager.Copy(resourcePath, sqlitePath, out er);                             //复制        }        public override void DidReceiveMemoryWarning ()                   {                            base.DidReceiveMemoryWarning ();                            // Release any cached data, images, etc that aren't in use.                   }    }}

运行程序后,会在输出窗口输出以下的内容:

数据库文件目录:/Users/mac/Library/Developer/CoreSimulator/Devices/77752D53-9F0F-400C-89BD-A88D1EFD910C/data/Containers/Data/Application/DBD889F8-BB9A-423A-A729-E659A794B18B/Documents/MyDocuments.db

转载地址:http://jzsfa.baihongyu.com/

你可能感兴趣的文章
过去可忆,未来可期(随心录+杂记)
查看>>
css优先级和权重问题
查看>>
Django2.0中文文档
查看>>
猫狗分类--Tensorflow实现
查看>>
SilverLight4.0数据验证IDataErrorInfo, INotifyDataErrorInfo[转]
查看>>
编写css让一个已知宽高的div元素水平居中?垂直居中
查看>>
菲波拉契数列(传统兔子问题)
查看>>
纯数学教程 Page 325 例LXVIII (4) 比值判别法和达朗贝尔判别法失效的一种情形...
查看>>
《几何与代数导引》习题1.36.2
查看>>
数据库运维平台~慢日志模块设计
查看>>
对mysql的各种sql语句如何对表加锁的实验
查看>>
linux删除指定端口的进程
查看>>
JavaScript或jQuery中使用键盘控制对象运动
查看>>
oracle 12c 新特性之不可见字段
查看>>
SEO之网站页面优化策略
查看>>
js原生代码编写一个鼠标在页面移动坐标的检测功能,兼容各大浏览器
查看>>
[bzoj 2653][国家集训队]middle
查看>>
cas实现单点登录原理
查看>>
编译安装lnmp
查看>>
Switchover and Failover说明
查看>>