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(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 it

var clickButton = FindViewById(Resource.Id.my_button);

clickButton.Click += (sender, args) =>

{

var sqliteFilename = "MyDocuments.db";

string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); // Documents folder

var 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

文件中。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. android studio数据库存储数据,如何使用API​​ 23在android studio中的数据库中存储数据?...

    大多数时候我不会发布任何内容,因为我可以在其他帖子中找到我需要的所有内容,但是现在我已经有几天了,您如何在数据库中存储任何内容?这是我的Java代码如何使用API​​ 23在android studi ...

  10. 数据库与身份认证:在项目中操作 MySQL

    在项目中操作数据库的步骤 ①安装操作 MySQL 数据库的第三方模块(mysql) ②通过 mysql 模块连接到 MySQL 数据库 ③通过 mysql 模块执行 SQL 语句 安装与配置 mysq ...

最新文章

  1. Scriptaculous创始人作序推荐——《Ajax实战:Prototype与Scriptaculous篇》
  2. 百度网络推广带你了解网站文章锚文本优化需要注意的事项?
  3. 省选专练之后缀自动机SPOJ1811LCS - Longest Common Substring
  4. Java的synchronized关键字:同步机制总结
  5. 中高德地图只显示某一城市_干货 | 如何快速制作数据地图?让你的可视化逼格再高一级!...
  6. java中的JDBC
  7. 20155117王震宇 2006-2007-2 《Java程序设计》第5周学习总结
  8. Android中利用机器码注册机制防止破解
  9. 《程序员修炼之道》解读
  10. c语言单位换算转换程序,c语言时间换算(c语言时间换算过n秒)
  11. 麻省理工大学公开课笔记:算法导论(二)——课程简介及算法分析
  12. ToDesk版本更新,引入RTC传输技术,是否早以替代向日葵远程控制?
  13. 进制转换(八进制小数转十进制小数)
  14. 计划的主体部分应有哪些内容_知道智慧树应用写作技能与规范网课答案
  15. 洛谷试炼场 动态规划TG.lv(2)
  16. 家庭记账软件(项目一)
  17. Svn服务器与客户端、AnkhSVN使用
  18. 什么是Hadoop?大数据与Hadoop简介
  19. 【Pyhton 实战】---- 批量【端午节】海报下载
  20. java 用Apache Commons Email发邮件

热门文章

  1. python论文参考文献5篇_毕业论文参考文献
  2. 【Python】调用WPS V9 API,实现Word转PDF
  3. iOS视频裁剪、拼接、添加水印、添加背景音乐
  4. 韦东山linux嵌入式学习之路
  5. Notepad++ 安装jsonview插件
  6. RG-IS2700G工业交换机ERPS技术解析
  7. 基于OpenCPU方案的BC26 NB模组开发总结
  8. 决策树识别MNIST数据集
  9. Weblogic的下载、安装、使用
  10. Weblogic下载与安装