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项目中使用数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回顾一年的工作历程_【设备管理公司】召开
- 下一篇: 【推荐】BREW中 - 显示和图像