XamarinSQLite教程在Xamarin.Android项目中使用数据库

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

(1)创建一个Xamarin.Android项目,如AndroidSQLiteDemo。

(2)在AndroidSQLiteDemo项目的Resources文件夹下创建一个Raw文件夹。

(3)将上一节中创建的Documents.db数据库拖动到Raw文件夹中。

(4)打开MainActivity.cs文件,将Documents.db数据库的内容复制到/data/data/[your packageName/files/ MyDocuments.db中,代码如下:

using System;using Android.App;using Android.Content;using Android.Runtime;using Android.Views;using Android.Widget;using Android.OS;using Android.Support.V7.App;using System.IO;using System.Text;namespace AndroidSQLiteDemo{[Activity(Label = "@string/app_name", MainLauncher = true, LaunchMode = Android.Content.PM.LaunchMode.SingleTop, Icon = "@drawable/icon")]public class MainActivity : AppCompatActivity{protected override void OnCreate(Bundle bundle){base.OnCreate(bundle);SetContentView(Resource.Layout.main);var toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);if (toolbar != null){SetSupportActionBar(toolbar);SupportActionBar.SetDisplayHomeAsUpEnabled(false);SupportActionBar.SetHomeButtonEnabled(false);}// Get our button from the layout resource,// and attach an event to itvar clickButton = FindViewById<Button>(Resource.Id.my_button);clickButton.Click += (sender, args) =>{var sqliteFilename = "MyDocuments.db";string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); // Documents foldervar path = Path.Combine(documentsPath, sqliteFilename);Console.WriteLine("数据库文件的目录:{0}",path);if (!File.Exists(path)){var s = Resources.OpenRawResource(Resource.Raw.Documents);//创建写入列FileStream writeStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);ReadWriteStream(s, writeStream);}};}void ReadWriteStream(Stream readStream, Stream writeStream){int Length = 256;Byte[] buffer = new Byte[Length];int bytesRead = readStream.Read(buffer, 0, Length);// 写入所需字节while (bytesRead > 0){writeStream.Write(buffer, 0, bytesRead);bytesRead = readStream.Read(buffer, 0, Length);}readStream.Close();writeStream.Close();}}}

运行程序后,初始状态如图1.31所示。

轻拍HELLO WORLD,CLICK ME!按钮后,会在输出窗口输出以下的内容:

数据库文件的目录:/data/user/0/com.company.AndroidSQLiteDemo/files/MyDocuments.db

此时Documents.db数据库中的内容就会复制到MyDocuments.db文件中。

XamarinSQLite教程在Xamarin.Android项目中使用数据库相关推荐

  1. XamarinSQLite教程在Xamarin.Android项目中提取数据库文件

    XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...

  2. XamarinSQLite教程在Xamarin.Android项目中定位数据库文件

    XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...

  3. xamarin怎么调用java的_XamarinSQLite教程在Xamarin.Android项目中使用数据库

    XamarinSQLite教程在Xamarin.Android项目中使用数据库 在Xamarin.Android项目中使用预设数据库的具体操作步骤如下: (1)创建一个Xamarin.Android项 ...

  4. XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件

    XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的"前 ...

  5. XamarinSQLite教程Xamarin.iOS项目中打开数据库文件

    XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...

  6. android vlc使用教程_在android项目中使用VLC

    VLC是pc时代流媒体播放器的标杆,相信大家都有接触.VLC的流媒体部分是基于开源的live555库.live555的代码我稍微看过一些,基于C++的,说实话,代码写的有点乱,不太符合一个开源库的档次 ...

  7. 如何使用mysql建立项目_【dbForge Studio for MySQL入门教程】如何在项目中使用数据库对象和如何使用项目构建配置...

    重命名数据库对象 要从项目重命名对象,请执行以下步骤: 1. 在" Schema View "窗口中右键单击该对象. 2. 从快捷菜单中选择" Rename " ...

  8. XamarinSQLite教程Xamarin.Android项目添加引用

    XamarinSQLite教程Xamarin.Android项目添加引用 在Xamarin.Android项目中,导入System.Data和Mono.Data.SQLite库的操作步骤如下: (1) ...

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

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

最新文章

  1. stl vector 函数_在C ++ STL中使用vector :: begin()和vector :: end()函数打印矢量的所有元素...
  2. python dataframe切片_python pandas dataframe 行列选择,切片操作方法
  3. C/C++获取本地IP(适用于多种操作系统)
  4. python实现根据经纬度画地图热力图
  5. python操作redis set_Python操作redis学习系列之(集合)set,redis set详解 (六)
  6. linux 运行python 看不到异常信息_Linux异常解决:/usr/bin/env python\r no such file or directory...
  7. SDUT1500Message Flood(字典树)
  8. 服务器频繁重启怎么解决
  9. 情感驿站004:我有一壶酒,可以慰风尘
  10. CoreOS发起的友好兼容Kubernetes的存储系统:Torus
  11. Ubuntu20.04.iso光盘镜像源文件百度云下载
  12. 个人电脑php网站搭建,如何在本地电脑搭建自己网站的流程(图文教程)
  13. centos7 安装gitea使用
  14. Python学习笔记--day10函数入门
  15. [高数][高昆轮][高等数学上][第一章-函数与极限]02.数列的极限
  16. Podman一篇就学会
  17. 基于Linux下的VIC使用(1)VIC部分(Fortran版本)
  18. spring源码分析系列(二)AOP应用
  19. MFC识别XBox游戏手柄,并进行UI界面开发
  20. BZOJ4808 马

热门文章

  1. MySQL索引的查看创建和删除
  2. 串口基础类库(WIN32)异步通信 _COM_H 源代码
  3. linux显示没有网卡
  4. 在C#中操作XM II
  5. 因修改/etc/sudoers权限导致sudo和su不能使用的解决方法
  6. springboot自定义异常处理
  7. vue打包后element-ui部分样式(图标)异常问题
  8. Eclipse SVN冲突详细解决方案
  9. 在数据框中采样随机行
  10. Apache服务器和tomcat服务器有什么区别?