精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久这里有精品15一区二区三区| 欧洲亚洲在线| 国产精品精品| 精品国产污污免费网站入口 | 亚洲自拍另类欧美丝袜| 日本特黄一级片| 日本女优一区| 亚洲国产精品久久精品怡红院| 日本xxxxxxx免费视频| 国产在线二区| 国产婷婷精品av在线| 99在线观看视频| 中文在线字幕av| 亚洲少妇诱惑| 欧美国产在线电影| 天天干天天操天天拍| 伦理一区二区| 日韩视频在线永久播放| 一区二区三区 欧美| 91视频欧美| 亚洲少妇中出一区| 日韩欧美电影一区二区| 日本激情一区二区| 国产高清一区日本| 国产一区红桃视频| 成人小视频在线播放| 亚洲大片在线| 欧美激情中文网| 少妇高潮在线观看| 日韩黄色大片| 国产一区二区黄| 黄色a一级视频| 一区中文字幕| 91麻豆精品国产91久久久久| 九热视频在线观看| 日韩电影大全网站| 欧美日韩一区二区精品| 2018日日夜夜| av丝袜在线| 亚洲成a人片在线观看中文| 无码人妻精品一区二区三区99v| 高清美女视频一区| 国产午夜精品久久久久久久| 免费久久99精品国产自| 日色在线视频| 91老司机福利 在线| 精品无人乱码一区二区三区的优势 | 欧美一区二区三区免费| 欧美激情国内自拍| 高清在线一区二区| 91精品蜜臀在线一区尤物| 999在线精品视频| 精品国产18久久久久久二百| 91精品国模一区二区三区| 天天久久综合网| 国产精品99久久免费| 欧美一区二区三区的| 超碰人人cao| 9l视频自拍蝌蚪9l视频成人 | 国产精品久久久久久亚洲影视| 二区视频在线观看| 久久字幕精品一区| 国产精品一区二区久久精品 | 另类中文字幕国产精品| 色爱区综合激月婷婷| 免费看污黄网站| 免费一级欧美在线观看视频| 911国产精品| 麻豆av免费看| 神马日本精品| 在线观看久久久久久| 成人欧美一区二区三区黑人一| 天天综合一区| 久久免费福利视频| www.com亚洲| 韩国v欧美v日本v亚洲v| 国产精品免费在线 | 欧美成人免费播放| 国产无套粉嫩白浆内谢| 久久综合激情| 亚洲自拍偷拍在线| 无码国产伦一区二区三区视频| 久久这里只精品最新地址| 小说区图片区图片区另类灬| 中文字幕有码在线观看| 五月天亚洲婷婷| 天天爽人人爽夜夜爽| 亚洲一区二区免费在线观看| 亚洲精品视频在线播放| 中文字幕电影av| 亚洲国产午夜| 国产精品爽爽爽爽爽爽在线观看| www.麻豆av| 久久久久久久久蜜桃| 午夜啪啪免费视频| 中文字幕乱码在线播放| 91精品国产全国免费观看| 野花社区视频在线观看| 91亚洲人成网污www| 久久免费视频网| 中文文字幕一区二区三三| 粉嫩一区二区三区性色av| 日韩电影大全在线观看| 青青草原av在线| 欧美综合亚洲图片综合区| wwwxx日本| 欧美电影《睫毛膏》| 欧美亚洲日本黄色| 国产免费不卡av| 国产欧美日韩卡一| 亚洲精品无码国产| 2020国产精品小视频| 日韩成人在线电影网| 91porn在线视频| 久久精品国产精品亚洲综合| 激情小说网站亚洲综合网| 91精品国产91久久久久久青草| 欧美午夜不卡视频| 国产吞精囗交久久久| 伊人久久亚洲热| 亚洲一区二区三区777| 国产视频在线看| 色综合久久久久久久| 无码任你躁久久久久久老妇| 91精品久久久久久久蜜月| 国产精品九九九| 蜜桃视频在线入口www| 亚洲成av人影院| 韩国黄色一级片| 午夜精品亚洲| 91久久国产自产拍夜夜嗨| 欧洲美女少妇精品| 欧美三级乱人伦电影| 韩国三级hd中文字幕| 乱码第一页成人| 精品一区二区国产| 僵尸再翻生在线观看| 亚洲国产成人爱av在线播放| 久久久久久久九九九九| 国产精品18久久久久久久久久久久| 一区二区三区四区欧美| av亚洲一区二区三区| 亚洲欧美制服第一页| 老熟妇仑乱一区二区av| 久久精品亚洲精品国产欧美kt∨| 男人日女人逼逼| 欧美大胆视频| 日产精品久久久一区二区福利| 天堂在线观看视频| 欧美日韩亚洲一区二| 熟女少妇一区二区三区| 三级欧美韩日大片在线看| 欧美午夜视频在线| 日本高清不卡一区二区三区视频| 亚洲午夜久久久影院| 日本精品入口免费视频| 欧美国产欧美综合| 中文字幕资源在线观看| 中文字幕日韩一区二区不卡| 成人黄色片视频网站| av岛国在线| 亚洲人成网站免费播放| 一级特黄录像免费看| 亚洲蜜桃精久久久久久久| 美国黄色一级视频| 一区二区三区精品视频在线观看| 热舞福利精品大尺度视频| 国产福利一区二区三区在线播放| 久久亚洲精品视频| 免费国产精品视频| 色综合天天综合网国产成人综合天| 人妻一区二区视频| 国产一区二区网址| 岛国大片在线播放| 成人久久电影| www.成人av| 日韩伦理三区| 久久99久久99精品免观看粉嫩| 无码国产色欲xxxx视频| 欧美日韩一区二区三区不卡 | 欧美福利网址| 久久精品五月婷婷| 国产精品诱惑| 国产69精品久久久久9999| 蜜桃视频在线播放| 日韩一区二区在线播放| 日韩特级黄色片| 国产精品国模大尺度视频| 亚洲美女精品视频| 日韩影院在线观看| 日本精品久久久久久久久久| 欧美精品第一区| 亚洲自拍欧美色图| 欧美大电影免费观看| 色综合色综合久久综合频道88| 日本ー区在线视频| 日韩一级片网址| 精品国产青草久久久久96| 亚洲国产欧美在线| 正在播放国产对白害羞| aaa欧美日韩| www.桃色.com| 日韩电影免费一区| 黄色一级片在线看| 91精品国产自产在线观看永久∴| 欧美精品国产精品久久久| 欧美日韩午夜电影网| 国产精品久久久久久久电影| 2019中文字幕在线电影免费| 日韩在线高清视频| 国产女主播在线写真| 亚洲а∨天堂久久精品9966| 国产又粗又猛又黄又爽| 色综合久久综合| 国产精品6666| 有码一区二区三区| 多男操一女视频| 中文字幕精品一区| 国产女主播喷水高潮网红在线| 国产成人亚洲精品狼色在线| 久久久久久久久久毛片| 免费人成在线不卡| 日本黄色三级大片| 亚洲人成免费| 热99这里只有精品| 好吊一区二区三区| 久久观看最新视频| 正在播放日韩欧美一页| 一区二区不卡在线| 欧美丝袜丝交足nylons172| 麻豆av福利av久久av| 女同一区二区三区| 国产免费高清一区| 国产精品午夜av| 国产九色91| 国产香蕉精品| 精品亚洲第一| 日韩深夜福利| 久久国产一区| 综合亚洲色图| 日本一区二区精品| 第四色成人网| 亚洲欧洲在线一区| 久久在线播放| 国产a级片免费看| 亚洲九九视频| 欧美精品在欧美一区二区| 午夜精品婷婷| 国产高清av在线播放| 亚洲精选成人| 成人在线看视频| 人人精品人人爱| 中文字幕22页| 国产精品一二三区| 在线观看免费视频黄| 99视频精品免费视频| 亚洲成人日韩在线| 国产农村妇女精品| www中文在线| 亚洲欧美激情一区二区| 久久婷婷国产麻豆91| 污片在线观看一区二区| 亚洲国产精品无码久久久| 欧美日韩国产一二三| 99在线小视频| 日韩成人高清在线| yes4444视频在线观看| 毛片精品免费在线观看| heyzo在线欧美播放| 国产精品18久久久久久麻辣| 婷婷久久免费视频| 国产精品免费视频一区二区 | 天天干天天色天天爽| 国产一区日韩一区| 少妇性l交大片| 国产综合色产在线精品| 国产激情视频网站| 国产精品人妖ts系列视频| 99视频只有精品| 欧美视频13p| 97人妻一区二区精品免费视频| 欧美成人精品高清在线播放| 青青草观看免费视频在线| 色婷婷综合成人av| 高清在线视频不卡| 国产区精品视频| 欧美偷窥清纯综合图区| 伊人久久大香线蕉精品| 99热精品在线| 日韩不卡的av| 久久久777精品电影网影网| 免费在线观看一级片| 91福利在线导航| 亚洲伦理在线观看| 中文字幕亚洲自拍| 97人人在线视频| 亚洲影影院av| 成人精品中文字幕| 日韩激情免费视频| 国产又粗又猛又爽又黄91精品| 性久久久久久久久久| 一区二区三区不卡在线观看| 最新黄色网址在线观看| 日韩av一区二区在线| av片在线观看| 国产精品久久视频| 欧美网色网址| 大伊香蕉精品视频在线| 久久97超碰色| 日本一级免费视频| 五月天激情综合| 亚洲精品一区二区三区蜜桃| 日韩在线视频免费观看| 精品3atv在线视频| 欧美黄色直播| 99在线热播精品免费99热| 亚洲免费在线播放视频| 国产精品污www在线观看| 伊人中文字幕在线观看| 亚洲国产中文字幕在线观看| 18videosex性欧美麻豆| 91色琪琪电影亚洲精品久久| 清纯唯美日韩| 狠狠热免费视频| 久久精品一区蜜桃臀影院| 久久黄色精品视频| 亚洲级视频在线观看免费1级| 四虎影视成人| 91国产丝袜在线放| 亚洲蜜桃视频| 亚洲制服中文字幕| 中文字幕亚洲欧美在线不卡| 中文字幕免费高清在线观看| 亚洲午夜精品久久久久久性色 | 97国产超碰| 欧美久久视频| 欧美xxxx黑人| 亚洲一区在线观看免费| 午夜精品一区二区三| 欧美黄色成人网| 超碰精品在线| 欧美三级在线观看视频| av资源网一区| 国产又大又黄又粗| 亚洲视频在线观看网站| 91看片一区| 亚洲欧美99| 黄一区二区三区| www青青草原| 亚洲电影av在线| 三妻四妾完整版在线观看电视剧 | 日本不卡三区| 91免费在线视频| 午夜性色一区二区三区免费视频| 免费人成视频在线播放| 亚洲综合在线免费观看| 天天操天天插天天射| 热门国产精品亚洲第一区在线| 国精一区二区| 欧美成人乱码一二三四区免费| 亚洲欧洲精品一区二区三区| 精品区在线观看| 97在线视频一区| 精品日韩免费| 激情图片中文字幕| 午夜av一区二区| 国产一二在线观看| 亚洲一区亚洲二区亚洲三区| 亚洲人成久久| 欧美自拍偷拍网| 日韩免费福利电影在线观看| 欧美大胆a人体大胆做受| 日韩成人av电影在线| 国产酒店精品激情| 国产精品久久久免费视频| 最新中文字幕亚洲| 第四色中文综合网| 看欧美ab黄色大片视频免费| 亚洲精品中文在线影院| 深夜福利在线观看直播| 国产一区二区丝袜高跟鞋图片| 欧美先锋影音| 蜜臀久久99精品久久久久久| 日韩一区二区在线观看| 中文字幕在线视频网站| 亚洲欧美久久久久一区二区三区| 国产精品一区二区x88av| 国产婷婷色一区二区在线观看| 波霸ol色综合久久| 日日狠狠久久偷偷综合色| 福利视频999| 欧美日韩综合视频网址| 黄色网址在线免费| 欧美日韩精品久久久免费观看| 国产美女精品在线| 91在线视频免费播放| 欧美日韩成人精品| 不卡视频在线| 人妻丰满熟妇av无码久久洗澡 | 国产在线精品一区免费香蕉|