一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

多樣化實現Windows Phone 7本地數據庫訪問<上>

  最近個人的時間顯得比較緊迫,有一些想法一直沒有時間去驗證,上周五在MSDN上公布的活動Silverlight Events:與John Papa面對面學習Silverlight 4中因為一時疏忽趕到MSDN會客廳是活動已經結束了。 不過我順便看看活動中對JohnPapa提出問題: 其中有人明確提出Silverlight 下一版本會把本地數據庫訪問支持是否會在下一個Silverlight版本加入?[可惜我沒有看到John Papa本人的回復],這突然讓我聯想到最近一直在看官方公布開源項目中Windows Phone 7對本地數據數據庫操作方式, 恰好上周我做了一個SQlite相關測試。 有意無意間讓我把Windows Phone 7 對本地數據庫Local DataBase訪問與開源數據庫聯系在一起。如下是我個人對WP7本地數據庫訪問方式的驗證,如有疑問請及時提出。

  Windows Phone 7在CTP 版本時微軟官方就對開發者提出問題做了兩次集體回應. 一次是在3月19日 另外一次是5月19日.回復內容詳見Windows Phone 7 Series Developer General FAQ (Updated 5/19/2010), 內容中包含了WP7開發中多個細節和下一步需要改善的方向等做了明確回復. 當然其中也包含了大家很關心的數據訪問. 具體回應內容如下:

在Windows Phone 7 Series的設備上有沒有本地數據庫可以利用?
沒有,在最初的Windows Phone 7 Series上沒有本地數據庫API可以利用
我應該如何為我的應用程序存儲信息?
你可以將信息存儲在自己的存儲空間里。如果你需要大型的數據庫這里有一些選擇:Windows Phone 7 Seires 已經支持WebServices,它可以讓你容易的訪問存儲在InterNET上的信息。使用一個可以被WebServices訪問的數據庫,你的應用程序就可以在連接InterNET的情況下實時的獲取數據.

以后會支持本地數據庫嗎?
當前我們沒有宣告這樣的計劃來增加這一功能;但是我們會密切關注開發人員和用戶的需求并識別哪些特性會給每個人帶來好處

  如上翻譯過來,更多細節請查看原文.

  目前WP7已經是Beta版本了. Windows Phone 7 支持訪問數據幾種方式為: XML、Isolated Storage[SL獨立存儲]、Cloud[云存儲].    官方意思很明確 暫不支持本地數據庫訪問. 難道我們真的沒有其他選擇嗎?未必如此.

  <1>Effiproz For Windows Phone 7

  在上一篇中由Effiproz DataBase來看.NET開源數據庫發展我提到Effiproz開源數據庫.NET多方面支持,其中就包含WP7.這為我們把Effiproz本地數據庫提供訪問WP7數據提供了可能.首先說明Effiproz運用在WP7條件:  Windows Phone Developer Tools Beta[最新版本]/VS2010[工具].

  首先創建一個WP7程序 引入Effiproz數據庫DLL[詳見源碼下載]到項目中:

  創建一個界面用戶輸入用戶名和密碼并 保存到Effiproz數據庫中:

  插入成功后自動查詢并實現出來:

  也許有人會注意到兩個FileDB和MemoryDB 按鈕. 其實對應后臺中Effproze數據兩種存儲數據模式:文件和內存模式. 上篇中我就曾講到第一個純.NET版本開源數據庫出現問題矛盾就是這兩種模式. 內存模式中數據提取直接 速度較快. 免去File模式讀取硬盤IO和每次創建Connection的時間. 但是缺點也很致命. 速度雖然有了一定提升 但最終代價是我們數據無法再內存消失后存儲. 也就是數據最終無法持久化存儲文件中.  EffProze就是從HSQL繼承而來. 所以保存這兩種模式 供用戶更多場景下選擇. 先看一下FileDB模式代碼實際創建:

private void btnFile_Click(object sender, RoutedEventArgs e)
{
//isolated storage database
string connectionString = "connection type=FILE; initial catalog=TestDb; user=SA; password=";
using (EfzConnection conn = new EfzConnection(connectionString))
{
conn.Open();
string sql = "CREATE TABLE Test(username varchar(100), password varchar(100));";
EfzCommand cmd
= conn.CreateCommand();
cmd.CommandText
= sql;
cmd.ExecuteNonQuery();
//獲取輸入數據
string getusername = this.nametxt.Text;
string getpass = this.passtxt.Text;
sql
= "INSERT INTO Test(username , password ) VALUES('" + getusername + "','"+getpass+"');";
cmd.CommandText
= sql;
int count=cmd.ExecuteNonQuery();
if (count == 1)
{
MessageBox.Show(
"數據插入成功!");
}
else
{
MessageBox.Show(
"數據插入失??!");
}
//執行查詢操作
sql = "SELECT * FROM TEST;";
cmd.CommandText
= sql;
EfzDataReader reader
= cmd.ExecuteReader();
reader.Read();
//添加結果顯示
//MessageBox.Show(string.Format("用戶名={0} —— 登錄密碼={1}", reader.GetInt32(0), reader.GetString(1)));
tbkText.Text = String.Format("用戶名 = {0}, 登錄密碼 = {1}, 模式=文件模式 ", reader.GetString(0), reader.GetString(1));
}
}

it知識庫多樣化實現Windows Phone 7本地數據庫訪問&amp;lt;上&amp;gt;,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一色屋成人免费精品网站 | 91成人在线免费视频 | 国产免费资源高清小视频在线观看 | 在线天堂资源 | 精品免费久久久久久久 | 一区二区三区中文字幕 | 激情综合网婷婷 | 精品久久久久香蕉网 | 亚洲综合久久综合激情久久 | 免费看岛国视频在线观看 | 韩国福利影视一区二区三区 | 亚洲欧美日韩精品在线 | 天天综合五月天 | 美女张开腿让男人桶爽的免费动漫 | 涩色在线 | 国产欧美一区二区精品性色99 | 怡红院精品视频 | 最新国产成人综合在线观看 | 色婷婷综合和线在线 | 国产高清视频一区二区 | 色综合激情网 | 一二三四在线观看视频中国 | 大香网伊人久久综合网2020 | 天天色天 | 米奇7777狠狠狠狠视频影院 | 欧美日韩亚洲二区在线 | 国产91精品一区二区麻豆亚洲 | 亚洲国产精品成人午夜在线观看 | 亚洲国产一区二区在线 | 亚洲综合区小说区激情区噜噜 | 四虎最新紧急入口 | 视频国产91 | 天天操婷婷 | 久久国产乱子伦精品在 | 亚洲综合第一页 | 911亚洲国产自产 | 探花在线播放 | 99久久精品免费看国产一区二区 | 天天干天天弄 | 日韩在线一区二区三区视频 | 国产成综合|