精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

微軟WP7本地數據庫之SQLite編程技巧

運維 數據庫運維 其他數據庫
在本篇文章中,我們將著手構建一個簡單的Windows Phone 7客戶端應用程序,并將具體探討Sqlite Client for Windows Phone在WP7開發中的基本應用思路和相關編程技巧。

在上一篇《微軟WP7本機數據庫解決方案之SQLite》中我們簡要介紹了Sqlite Client for Windows Phone的主要功能及相關的輔助開發工具。特別注意的是,我們通過工具類DBHelper實現了SQLite數據庫與WP7系統本地存儲功能的關聯。在本篇文章中,我們將著手構建一個簡單的Windows Phone 7客戶端應用程序,并將具體探討Sqlite Client for Windows Phone在WP7開發中的基本應用思路和相關編程技巧。

本系列文章中的案例程序調試環境:

  1. Windows 7;
  2. .NET 4.0;
  3. Visual Studio 2010;
  4. Windows Phone Developer Tools RTW;
  5. Sqlite Client for Windows Phone (http://sqlitewindowsphone.codeplex.com/);
  6. (推薦) sqlite-manager (http://code.google.com/p/sqlite-manager/);
  7. (推薦) MVVM Light Toolkit (http://mvvmlight.codeplex.com/).

一、構建簡易數據驅動型WP7客戶信息編輯器

啟動Visual Studio 2010中創建一個簡單的Windows Phone 7應用程序,并命名為WP7SQLiteClient。然后,打開解決方案,并添加一個到程序集Community.CsharpSqlite.WP.dll的引用(在上文中剛剛構建的Sqlite Client for Windows Phone源碼工程的bin目錄下)。

1.運行時的截圖預覽

為了能夠更好地了解后文的解釋,讓我們首先看一下示例程序的運行時快照,如圖1所示。

 

▲圖1. 客戶編輯器的初始畫面

注意到,在最初的客戶編輯器截圖中只提供了三個使用Sqlite Manager工具創建的記錄。當您點擊按鈕“Add”后將有五個客戶被添加到客戶表Customer中。在此示例中,我沒有立即刷新屏幕。但是,如果您按下硬件后退按鈕(我們已經使用了仿真器),然后再次導航回到這個屏幕,你便會看到新追加的5條記錄,如圖2所示。

 

▲圖2. 五個客戶記錄添加到表Customer中

現在,按下圖中的按鈕“Del Last 1”,則數據庫database1.sqlite中Customer表格中的最后一個記錄將被刪除。圖3給出了相關截圖。

 

▲圖3. 最后一條記錄從表Customer中刪除

接下來,讓我們看看后臺代碼中的具體編程技術。

#p#

2.后臺代碼編程

首先,為了實現數據庫的全局訪問的方便(例如從每一個子頁面中訪問數據庫),我們最好在App類中定義一個公共屬性db。

清單2:在App類中定義一個公共屬性db方便數據庫訪問

  1. public partial class App : Application  
  2. {  
  3.    private DBHelper _db;  
  4.    public DBHelper db  
  5.    {  
  6.       get 
  7.       {  
  8.          Assembly assem = Assembly.GetExecutingAssembly();  
  9.          if (_db == null)  
  10.             _db = new DBHelper(assem.FullName.Substring(0, assem.FullName.IndexOf(',')), "database1.sqlite");  
  11.          return _db;  
  12.       }  
  13.    }  
  14. // ...其他省略 

注意到,公共屬性db關聯到上文中的工具類DBHelper。另外,請注意我們是如何使用程序集相關操作并結合上文中SQLite數據庫文件的Build Action屬性來實現訪問這個數據庫文件的。

上述短短的代碼足矣。接下來,讓我們在示例頁面TestDataEditor.xaml相應的后臺代碼文件TestDataEditor.xaml.cs中實現一些基本的初始化操作。

清單3:

  1. //其他省略...  
  2. using WP7SQLiteClient.Dal;  
  3. using System.Collections.ObjectModel;//ObservableCollection  
  4. using System.ComponentModel;  
  5. using SQLiteClient;  
  6. using Community.CsharpSqlite;  
  7. using System.Collections;  
  8. namespace WP7SQLiteClient  
  9. {  
  10.    public partial class TestDataEditor : PhoneApplicationPage  
  11.    {  
  12.       ObservableCollection _customerEntries = null;  
  13.       public TestDataEditor()  
  14.       {  
  15.          InitializeComponent();  
  16.          //retrieve dat  
  17.          string strSelect = "SELECT ID,Name,Email,Desc FROM Customer ORDER BY ID ASC";  
  18.          _customerEntries = (Application.Current as App).db.SelectObservableCollection(strSelect);  
  19.          foreach (Customer data in _customerEntries)  
  20.          {  
  21.             TextBlockID.Text += data.ID + Environment.NewLine;  
  22.             TextBlockName.Text +=data.Name + Environment.NewLine;  
  23.             TextBlockEmail.Text +=data.Email + Environment.NewLine;  
  24.             TextBlockDesc.Text +=data.Desc + Environment.NewLine;  
  25.          }  
  26.       }  
  27. //其他省略... 

在上面的代碼中,我們首先定義了一個ObservableCollection 類型的變量_customerEntries。然后,在類構造器中我們建立了一個標準的SQL的SELECT命令的字符串。接下來,通過調用定義于全局App類中DBHelper類相關實例中的方法SelectObservableCollection,實現把所有客戶的數據提取到變量_customerEntries中。最后,通過迭代一個結構集合,成功地實現了在屏幕上顯示所有客戶數據之目的。

接下來,再看看具體的相關編碼吧。

1. 添加記錄

現在,讓我們看看是如何把五個樣本客戶數據添加到客戶表中的。

清單4:

  1. private void btnAdd_Click(object sender, RoutedEventArgs e)  
  2. {  
  3.    DateTime start = DateTime.Now;  
  4.    int rec;  
  5.    Random rnd = new Random();  
  6.    string strInsert = " Insert into Customer (Name,Email,Desc) values (@Name,@Email,@Desc)";  
  7.    for (int i = 0; i < 5; i++)  
  8.    {  
  9.       Customer tst = new Customer  
  10.       {  
  11.          Name = "Name " + i,  
  12.          Email = Name + "@" + "aaa.com",  
  13.          Desc = "Desc for " + i  
  14.       };  
  15.       rec = (Application.Current as App).db.Insert < Customer>(tst,strInsert);  
  16.    }  
  17.    System.Diagnostics.Debug.WriteLine("\nInserted 5 " + " rows\r\nGenerated in " + (DateTime.Now - start).TotalSeconds);  

2. 刪除記錄

刪除操作更簡單,如清單5所示。

清單5:

  1. private void btnDel_Click(object sender, RoutedEventArgs e)  
  2. {  
  3.    DateTime start = DateTime.Now;  
  4.    string strDel = " Delete from Customer where ID=""(SELECT COUNT(*) FROM Customer)" ;  
  5.    (Application.Current as App).db.Delete(strDel);  

在上面的代碼,客戶表中的最后一個記錄將被刪除。顯然,要編寫復雜和全功能的SQL語句,你應該先熟悉SQLite數據庫相關的語法。事實上,這并不是一件難事,因為有關于SQLite的教程在網站可以輕松搞到(例如這里http://www.sqlite.org/lang.html)。

二、總結

在本系列文章中,我向您介紹了一款強大且易于使用的支持Windows Phone 7開發的開源嵌入數據庫系統-Sqlite Client for Windows Phone。正如您所看到的,在文中,我給出的僅僅是有關Sqlite Client for Windows Phone的入門性使用方法。但是,也看到了基于傳統型SQL數據庫操作知識,你可以輕松掌握Sqlite Client for Windows Phone的使用。盡管如此,有關這款軟件的真正實用性的技巧性的東西,還有待讀者您的進一步挖掘。


 

【編輯推薦】

  1. 微軟WP7本地數據庫之Sterling編程技巧
  2. WP7開發中的數據庫系統選擇
  3. 微軟WP7本機數據庫解決方案之SQLite
  4. 為您介紹幾款開源的數據挖掘工具
  5. 告訴你如何解決MySQL server has gone away問題

 

責任編輯:艾婧 來源: it168
相關推薦

2011-05-12 10:25:14

WP7數據庫Sterling

2011-05-18 09:30:16

SQLite

2011-02-28 10:42:14

Windows Pho微軟

2011-05-12 13:03:36

WP7數據庫選擇

2011-04-27 09:58:56

Windows PhoLBS微軟

2011-03-29 13:03:59

IronRubyWindows Pho.NET

2010-09-03 08:57:26

本地數據庫

2012-07-06 09:26:13

Windows PhoWindows Pho

2012-01-01 19:33:19

2011-08-19 09:09:01

AndroidWP7Windows Pho

2011-06-10 09:03:36

AndroidWindows Pho開發者

2011-05-10 08:53:46

iOSWindows Pho開發者

2012-03-04 20:55:33

WP7

2011-06-15 10:18:12

Windows PhoPerst

2013-06-17 13:47:41

WP7開發Windows Pho文本框水印控件

2013-06-17 14:10:08

WP7開發Windows Pho豆瓣電臺

2011-07-28 09:26:18

MangoWindows Pho富士通

2011-03-08 10:26:45

Windows Pho諾基亞Qt

2011-09-22 14:20:10

雷軍小米WP7

2012-06-21 09:07:22

微軟WP7WP8
點贊
收藏

51CTO技術棧公眾號

99久久夜色精品国产亚洲1000部| 一区二区乱码| 国模大尺度一区二区三区| 久久影视免费观看| 日本少妇毛茸茸| 欧美专区福利免费| 亚洲欧美国产77777| 国产乱码精品一区二区三区卡| 五月天综合激情网| 国产高清一区二区| 亚洲精品电影在线观看| 婷婷免费在线观看| av2020不卡| 中文天堂在线一区| 国产精品毛片va一区二区三区| 欧美一区免费看| 在线中文一区| 国产一级揄自揄精品视频| wwwww在线观看| 亚洲国产尤物| 精品国产精品自拍| 日本不卡一区二区三区四区| 天堂在线资源网| 久久99精品国产麻豆婷婷| 91精品国产高清久久久久久久久| 999精品视频在线观看播放 | 精品产品国产在线不卡| 在线免费一级片| 性8sex亚洲区入口| 欧美巨乳美女视频| 国产精品久久久免费看| 偷拍视屏一区| 精品蜜桃在线看| 久久久福利影院| 日韩av电影资源网| 欧美午夜xxx| 国产二区视频在线| 色婷婷av在线| 亚洲三级在线观看| 亚洲制服中文| jizz在线观看中文| 久久久久国产精品人| 国产精品一区视频| 午夜精品久久久久久久91蜜桃| 麻豆91在线观看| 青青久久av北条麻妃黑人| 久久视频免费在线观看| 欧美在线高清| 美女性感视频久久久| 天天爽天天爽天天爽| 精品视频日韩| 一区二区三区美女xx视频| 手机av免费看| 亚州av日韩av| 国产视频精品免费播放| 三级男人添奶爽爽爽视频| 欧美人妖视频| 日韩精品免费综合视频在线播放| 国产国语老龄妇女a片| 国产精品欧美一区二区三区不卡| 欧美日韩一二三四五区| 91专区在线观看| 国产探花视频在线观看| 一区二区三区日本| 成年在线观看视频| 操你啦视频在线| 亚洲女同女同女同女同女同69| 亚洲三区在线| 久久亚洲天堂| 成人欧美一区二区三区| 一区二区三区欧美成人| 国产在线一在线二| 国产精品每日更新在线播放网址| 亚洲国产精品综合| 麻豆影视在线观看_| 综合欧美亚洲日本| 91精品一区二区三区四区| 国产福利视频在线| 一区二区在线观看不卡| 免费人成自慰网站| 超碰资源在线| 色88888久久久久久影院野外 | 国产中文字幕一区| 亚洲伊人久久大香线蕉av| 99热这里只有精品在线观看| 国产米奇在线777精品观看| 成人伊人精品色xxxx视频| 国产福利第一页| 成人福利在线看| 久久国产主播精品| 成人高清免费观看mv| 中文字幕一区二区三区蜜月| 国产 欧美 日本| 国产高潮在线| 欧美午夜免费电影| 97免费公开视频| 老司机成人在线| 亚洲图片在线综合| 久久精品视频18| 9999国产精品| 久久久日本电影| 波多野结衣理论片| 乱一区二区av| 精品久久久久久乱码天堂| 懂色一区二区三区| 亚洲精品国产一区二区精华液| 全黄性性激高免费视频| 99久久婷婷国产综合精品首页| 欧美一级二级在线观看| 黄色录像a级片| 日韩电影在线视频| 国模视频一区二区| 艳妇乳肉豪妇荡乳av无码福利| 丝袜a∨在线一区二区三区不卡| 91蜜桃网站免费观看| 欧美高清电影在线| 亚洲精品久久久蜜桃| 亚洲爆乳无码专区| 麻豆一二三区精品蜜桃| 亚洲欧洲国产伦综合| 国产极品国产极品| 日日夜夜免费精品视频| 999视频在线免费观看| 麻豆国产在线播放| 亚洲人成伊人成综合网小说| 91国产精品视频在线观看| 国产精东传媒成人av电影| 日韩视频精品在线| 国产精品777777| 国产suv精品一区二区883| 日韩欧美国产二区| 操喷在线视频| 51精品久久久久久久蜜臀| 亚洲永久无码7777kkk| 久久美女视频| 国产精品国产亚洲伊人久久| 日本激情一区二区三区| 亚洲女人****多毛耸耸8| 嫩草av久久伊人妇女超级a| 成人福利一区| 九九热这里只有精品免费看| 一区二区三区麻豆| 久久九九99视频| 777av视频| 在线播放一区二区精品视频| 日韩视频一区在线| 日韩不卡高清视频| 久久久久久久久蜜桃| 久久久性生活视频| 中文字幕av一区二区三区四区| 中文字幕国产亚洲| 波多野结衣在线电影| 久久综合久色欧美综合狠狠| 成年女人18级毛片毛片免费| 2020国产精品极品色在线观看| 国产亚洲在线播放| 国产午夜精品久久久久| 91偷拍与自偷拍精品| 你真棒插曲来救救我在线观看| 秋霞一区二区| 欧美成人在线网站| 99热这里只有精品3| 亚洲日本欧美天堂| 亚洲色图欧美自拍| 欧美福利影院| 成人xxxxx色| 色yeye免费人成网站在线观看| 91精品国产欧美一区二区成人| 国产精品视频在| 麻豆精品在线看| 在线精品日韩| 精品三级久久久| 欧美激情视频一区| 十八禁一区二区三区| 亚洲妇熟xx妇色黄| 中文字幕99页| 日韩和欧美一区二区三区| 日本午夜精品电影| 涩涩涩久久久成人精品| 美日韩精品免费视频| 亚洲精品久久久狠狠狠爱| 亚洲成人7777| 在线观看国产精品一区| 久久99国产乱子伦精品免费| 三级网在线观看| 欧美日韩夜夜| 国产精品观看在线亚洲人成网| 欧美成人三区| 精品国产sm最大网站| 国内免费精品视频| 欧美国产日本视频| 在线播放黄色av| 在线综合视频| 日本不卡久久| 中文久久电影小说| 国产99在线|中文| 国内外激情在线| 精品国产91九色蝌蚪| 日韩熟女一区二区| 亚洲色图欧洲色图婷婷| 成人免费无码大片a毛片| 人人爽香蕉精品| 男同互操gay射视频在线看| 青草久久视频| 91亚洲精品一区| 九九精品调教| 国产亚洲精品久久| 亚洲成人第一区| 欧美性大战久久| 久久国产露脸精品国产| 国产欧美一区二区精品性色| 亚洲综合伊人久久| 日本成人超碰在线观看| 亚洲黄色网址在线观看| 国内精品久久久久久久影视简单| 国产主播喷水一区二区| 蜜桃视频动漫在线播放| 久久久黄色av| 国产中文在线视频| 亚洲激情久久久| 亚洲精品国偷拍自产在线观看蜜桃| 91福利精品第一导航| 久久精品一区二区三| 日本一区二区三区dvd视频在线| 中文字幕制服丝袜| 久久99国产乱子伦精品免费| 日韩欧美精品在线观看视频| 欧美在线国产| 亚洲一区三区电影在线观看| 成人av激情人伦小说| 成人午夜小视频| 九色成人搞黄网站| 欧美最猛性xxxxx免费| 免费在线播放电影| 久久这里只有精品视频首页| 黄色在线网站| 日韩的一区二区| 无码国产色欲xxxx视频| 精品国产乱码久久久久久老虎| 国产精品永久久久久久久久久| 在线看一区二区| 欧美一区二区三区网站| 亚洲a一区二区| 精品97人妻无码中文永久在线| www一区二区| 怡红院一区二区| 国产精品18久久久久久久久| 免费成年人高清视频| 奇米一区二区三区av| 五月婷婷狠狠操| 日日摸夜夜添夜夜添亚洲女人| 日韩av综合在线观看| 午夜激情一区| 日本wwwcom| 精品av久久久久电影| 久久久久久久香蕉| 国产精品av久久久久久麻豆网| 国产人妻互换一区二区| 99国产精品免费视频观看| 一区二区三区在线观看www| 精品成人影院| 日产中文字幕在线精品一区 | 三级不卡在线观看| 久久久久久香蕉| 久久午夜影视| 免费黄色特级片| 日日夜夜精品视频天天综合网| 国产成人精品无码播放| 亚洲一区二区三区免费在线观看| 18禁男女爽爽爽午夜网站免费 | 99re热这里只有精品视频| 国模私拍在线观看| caoporm超碰国产精品| 国产精品久久无码| 久久久影视传媒| 国产美女永久免费无遮挡| 国产欧美日韩另类一区| 丁香六月激情综合| 亚洲精品菠萝久久久久久久| 亚洲熟女www一区二区三区| 亚洲成人av电影在线| 一级成人黄色片| 欧美日韩精品三区| 国产成人精品a视频| 欧美成人三级在线| 日本视频在线观看一区二区三区| 精品少妇一区二区三区在线视频 | 午夜在线a亚洲v天堂网2018| 欧美 国产 小说 另类| 青青草91视频| 亚洲天堂小视频| 99久久婷婷国产| 自拍偷拍视频亚洲| 亚洲视频免费在线| 日韩av在线电影| 在线视频亚洲一区| 国产一区二区三区三州| 欧美日本国产视频| 亚洲黄色片视频| 亚洲天堂网站在线观看视频| 欧美激情免费| 欧美亚洲另类制服自拍| 欧美视频精品| 精品日韩电影| 久久高清精品| a天堂资源在线观看| 日韩高清国产一区在线| 91精品人妻一区二区三区四区| 91捆绑美女网站| 九九热最新地址| 欧美午夜丰满在线18影院| 久草手机在线视频| 日韩女优av电影| 都市激情在线视频| 韩国v欧美v日本v亚洲| 久久女人天堂| 久久99欧美| 天天做天天爱天天综合网2021| 日韩视频免费在线播放| 国产成人高清在线| 国产又黄又粗又猛又爽的| 亚洲成人你懂的| www.亚洲激情| 日韩精品电影网| av第一福利在线导航| 成人激情视频免费在线| 欧美美女在线| 97超碰人人澡| 国产精品77777竹菊影视小说| 国产美女精品久久| 亚洲成a人片综合在线| 国产又粗又猛又黄又爽| 亚洲裸体xxxx| 蜜桃麻豆av在线| 国产乱人伦精品一区二区| 不卡一区2区| 无码日本精品xxxxxxxxx| 九九久久精品视频| 日本污视频网站| 亚洲国产精品一区二区久久| 亚洲一区二区三区网站| 亚洲人成网站777色婷婷| 国产精品186在线观看在线播放| 91久久久国产精品| 999国产精品| 午夜激情av在线| 欧美国产日产图区| 成人黄色激情视频| 日韩av在线免播放器| 激情在线视频播放| 亚洲一区二区三区香蕉| 外国成人免费视频| 中文字幕国内自拍| 国产欧美综合在线观看第十页| 69成人免费视频| 日韩精品免费综合视频在线播放| 九色porny视频在线观看| 精品蜜桃一区二区三区| 亚洲一区不卡| 37p粉嫩大胆色噜噜噜| 天天av天天翘天天综合网| 五月婷婷在线播放| 欧美亚洲在线播放| 亚洲精品播放| 国产男女在线观看| 欧美国产精品劲爆| 一级黄色片免费| 久久久精品影院| 玖玖玖电影综合影院| 亚洲高清123| 国产精品资源站在线| 久久激情免费视频| 亚洲国产精品va在线| www.com.cn成人| 久久精品午夜一区二区福利| 美女任你摸久久| 丁香花五月激情| 亚洲国产婷婷香蕉久久久久久| 欧美freesex黑人又粗又大| 精品国产一区二区三区麻豆免费观看完整版| 国产日韩欧美在线播放不卡| av黄色免费网站| 欧美日韩精品高清| av网站网址在线观看| 国产精品久久国产精品| 国产综合网站| 中文字幕av久久爽一区| 在线不卡免费av| 91福利在线免费| 日产精品一线二线三线芒果| 欧美aaa在线| 免费一级片在线观看| 日韩你懂的电影在线观看| 婷婷电影在线观看| 午夜精品一区二区三区四区| 国产精品一区专区| 一本一道无码中文字幕精品热| 日韩中文字幕免费| 大香伊人久久精品一区二区| 精品久久久久久久免费人妻|