zoukankan      html  css  js  c++  java
  • 在Xamarin.iOS项目中使用预设数据库

    在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

  • 相关阅读:
    忘记的知识点补充
    mysql使用过程中出现的问题总结
    身份证校验
    数据库plsql配置
    前端字符间间距与单词间间距
    Oracle中的instr()函数 详解及应用
    Oracle执行过程中出现的问题
    572. Subtree of Another Tree 大树里包括小树
    404. Sum of Left Leaves 左叶子之和
    637. Average of Levels in Binary Tree 二叉树的层次遍历再求均值
  • 原文地址:https://www.cnblogs.com/daxueba-ITdaren/p/9528458.html
Copyright © 2011-2022 走看看