XamarinSQLite教程在Xamarin.Android项目中使用数据库
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项目中使用数据库相关推荐
- XamarinSQLite教程在Xamarin.Android项目中提取数据库文件
XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...
- XamarinSQLite教程在Xamarin.Android项目中定位数据库文件
XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...
- xamarin怎么调用java的_XamarinSQLite教程在Xamarin.Android项目中使用数据库
XamarinSQLite教程在Xamarin.Android项目中使用数据库 在Xamarin.Android项目中使用预设数据库的具体操作步骤如下: (1)创建一个Xamarin.Android项 ...
- XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件
XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的"前 ...
- XamarinSQLite教程Xamarin.iOS项目中打开数据库文件
XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...
- android vlc使用教程_在android项目中使用VLC
VLC是pc时代流媒体播放器的标杆,相信大家都有接触.VLC的流媒体部分是基于开源的live555库.live555的代码我稍微看过一些,基于C++的,说实话,代码写的有点乱,不太符合一个开源库的档次 ...
- 如何使用mysql建立项目_【dbForge Studio for MySQL入门教程】如何在项目中使用数据库对象和如何使用项目构建配置...
重命名数据库对象 要从项目重命名对象,请执行以下步骤: 1. 在" Schema View "窗口中右键单击该对象. 2. 从快捷菜单中选择" Rename " ...
- XamarinSQLite教程Xamarin.Android项目添加引用
XamarinSQLite教程Xamarin.Android项目添加引用 在Xamarin.Android项目中,导入System.Data和Mono.Data.SQLite库的操作步骤如下: (1) ...
- 在Xamarin.iOS项目中使用预设数据库
在Xamarin.iOS项目中使用预设数据库 当开发者准备好一个预设数据库文件后,就可以将这个数据库文件添加到创建的项目中了.本节将分别在Xamarin.iOS和Xamarin.Android项目中使 ...
最新文章
- stl vector 函数_在C ++ STL中使用vector :: begin()和vector :: end()函数打印矢量的所有元素...
- python dataframe切片_python pandas dataframe 行列选择,切片操作方法
- C/C++获取本地IP(适用于多种操作系统)
- python实现根据经纬度画地图热力图
- python操作redis set_Python操作redis学习系列之(集合)set,redis set详解 (六)
- linux 运行python 看不到异常信息_Linux异常解决:/usr/bin/env python\r no such file or directory...
- SDUT1500Message Flood(字典树)
- 服务器频繁重启怎么解决
- 情感驿站004:我有一壶酒,可以慰风尘
- CoreOS发起的友好兼容Kubernetes的存储系统:Torus
- Ubuntu20.04.iso光盘镜像源文件百度云下载
- 个人电脑php网站搭建,如何在本地电脑搭建自己网站的流程(图文教程)
- centos7 安装gitea使用
- Python学习笔记--day10函数入门
- [高数][高昆轮][高等数学上][第一章-函数与极限]02.数列的极限
- Podman一篇就学会
- 基于Linux下的VIC使用(1)VIC部分(Fortran版本)
- spring源码分析系列(二)AOP应用
- MFC识别XBox游戏手柄,并进行UI界面开发
- BZOJ4808 马