xamarin使用oracle数据库,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(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项目中使用数据库相关推荐
- XamarinSQLite教程在Xamarin.Android项目中提取数据库文件
XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...
- XamarinSQLite教程在Xamarin.Android项目中定位数据库文件
XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...
- XamarinSQLite教程在Xamarin.Android项目中使用数据库
XamarinSQLite教程在Xamarin.Android项目中使用数据库 在Xamarin.Android项目中使用预设数据库的具体操作步骤如下: (1)创建一个Xamarin.Android项 ...
- xamarin怎么调用java的_XamarinSQLite教程在Xamarin.Android项目中使用数据库
XamarinSQLite教程在Xamarin.Android项目中使用数据库 在Xamarin.Android项目中使用预设数据库的具体操作步骤如下: (1)创建一个Xamarin.Android项 ...
- 如何使用mysql建立项目_【dbForge Studio for MySQL入门教程】如何在项目中使用数据库对象和如何使用项目构建配置...
重命名数据库对象 要从项目重命名对象,请执行以下步骤: 1. 在" Schema View "窗口中右键单击该对象. 2. 从快捷菜单中选择" Rename " ...
- android vlc使用教程_在android项目中使用VLC
VLC是pc时代流媒体播放器的标杆,相信大家都有接触.VLC的流媒体部分是基于开源的live555库.live555的代码我稍微看过一些,基于C++的,说实话,代码写的有点乱,不太符合一个开源库的档次 ...
- XamarinSQLite教程Xamarin.iOS项目中打开数据库文件
XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...
- XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件
XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的"前 ...
- android studio数据库存储数据,如何使用API 23在android studio中的数据库中存储数据?...
大多数时候我不会发布任何内容,因为我可以在其他帖子中找到我需要的所有内容,但是现在我已经有几天了,您如何在数据库中存储任何内容?这是我的Java代码如何使用API 23在android studi ...
- 数据库与身份认证:在项目中操作 MySQL
在项目中操作数据库的步骤 ①安装操作 MySQL 数据库的第三方模块(mysql) ②通过 mysql 模块连接到 MySQL 数据库 ③通过 mysql 模块执行 SQL 语句 安装与配置 mysq ...
最新文章
- Scriptaculous创始人作序推荐——《Ajax实战:Prototype与Scriptaculous篇》
- 百度网络推广带你了解网站文章锚文本优化需要注意的事项?
- 省选专练之后缀自动机SPOJ1811LCS - Longest Common Substring
- Java的synchronized关键字:同步机制总结
- 中高德地图只显示某一城市_干货 | 如何快速制作数据地图?让你的可视化逼格再高一级!...
- java中的JDBC
- 20155117王震宇 2006-2007-2 《Java程序设计》第5周学习总结
- Android中利用机器码注册机制防止破解
- 《程序员修炼之道》解读
- c语言单位换算转换程序,c语言时间换算(c语言时间换算过n秒)
- 麻省理工大学公开课笔记:算法导论(二)——课程简介及算法分析
- ToDesk版本更新,引入RTC传输技术,是否早以替代向日葵远程控制?
- 进制转换(八进制小数转十进制小数)
- 计划的主体部分应有哪些内容_知道智慧树应用写作技能与规范网课答案
- 洛谷试炼场 动态规划TG.lv(2)
- 家庭记账软件(项目一)
- Svn服务器与客户端、AnkhSVN使用
- 什么是Hadoop?大数据与Hadoop简介
- 【Pyhton 实战】---- 批量【端午节】海报下载
- java 用Apache Commons Email发邮件