天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

多樣化實現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;,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲a视频在线观看 | 簧片在线免费观看 | 99爱免费视频 | 国产精品久久久久成人免费 | 欧美高清视频www夜色资源网 | 97超级碰久久久久香蕉人人 | 美女视频黄a视频全免费网站色窝 | 国产亚洲视频精彩在线播放 | 尤物99久久久合集一区区 | 色精品极品国产在线视频 | 99麻豆精品国产人妻无码 | 交换邻居波多野结衣中文字幕 | 91久久线看在观草草青青 | 亚洲2017久无码 | 高清国语自产拍在线 | 国产精品久久久久久免费播放 | 蜜柚影院在线观看免费高清中文 | 男女交性视频无遮挡全过程 | 亚洲色图另类小说 | 中文字幕一区二区视频 | 欧美精品一卡二卡 | 丰满人妻妇伦又伦精品APP国产 | 色婷婷99综合久久久精品 | 亚洲欧美综合乱码精品成人网 | 飘雪在线观看免费完整版 | 噜噜噜狠狠夜夜躁 | 亚洲人成在线播放网站岛国 | 一本道综合久久免费 | 6080yy奇领电影在线看 | 狠狠色噜噜狠狠狠狠米奇777 | 苍井空a 集在线观看网站 | 99手机在线视频 | 国语对白刺激真实精品 | 六月婷婷国产精品综合 | 久久精品亚洲热综合一本 | 久久青草费线频观看国产 | 伊人综合在线影院 | 国产精品无码AV天天爽色欲 | 国产午夜精品久久理论片小说 | 精品高潮呻吟99AV无码视频 | 欧美性色生活片天天看99顶级 |