自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WinPhone開發(fā)數據庫相關操作總結

移動開發(fā)
最古老的要數引用第三方Community.CsharpSqlite.WP.dll程序集來使用的(注意:如果你要操作現有存在的.sqlite數據庫,而不是自己從頭開始創(chuàng)建數據表,添加數據...等,那么你需要在codeplex網站上找到這個源碼,進行相應的修改,這樣才能夠支持使用,不然會碰到很郁悶的"無法打開數據庫連接.."之類的錯誤)

1.首先來說下wp對.sqlite數據庫的操作支持,從google,百度,codeplex..等等網站找尋到以下方式;

(1)最古老的要數引用第三方Community.CsharpSqlite.WP.dll程序集來使用的(注意:如果你要操作現有存在的.sqlite數據庫,而不是自己從頭開始創(chuàng)建數據表,添加數據...等,那么你需要在codeplex網站上找到這個源碼,進行相應的修改,這樣才能夠支持使用,不然會碰到很郁悶的"無法打開數據庫連接.."之類的錯誤)

(2)第二種跟***種有所類似,不過它的封裝有所不同C#-SQLiteWP7.Preview1.Release,這個也在Codeplex上面,代碼使用跟***種類似,不過里面的方法有返回DataReader之類的對象,這樣方便我們做相應數據讀取操作,雖然數據庫也是copy到獨立存儲根目錄下的,不過這里的連接字符串有所不同,格式如下:
"Version=數據庫版本號,uri=file:你的數據庫完整名稱"

簡單的Code操作流程:

  1. using (SqliteConnection conn = new SqliteConnection("Version=3,uri=file:test.db")) 
  2.  
  3.  
  4. conn.Open(); 
  5.  
  6. using (SqliteCommand cmd = conn.CreateCommand()) 
  7.  
  8.  
  9. cmd.CommandText = "sql語句"
  10.  
  11. cmd.ExecuteNonQuery(); 
  12.  
  13.  
  14.  
  15. cmd.Transaction = conn.BeginTransaction(); 
  16.  
  17. //sql語句加入參數 
  18. cmd.CommandText = "INSERT INTO test(col, col2, col3, col4, col5) VALUES(@col, @col2, @col3, @col4, @col5);SELECT last_insert_rowid();"
  19.  
  20. cmd.Parameters.Add("@col"null); 
  21.  
  22. cmd.Parameters.Add("@col2"null); 
  23.  
  24. cmd.Parameters.Add("@col3"null); 
  25.  
  26. cmd.Parameters.Add("@col4"null); 
  27.  
  28. cmd.Parameters.Add("@col5"null); 
  29.  
  30. cmd.Transaction.Commit(); 
  31.  
  32. cmd.Transaction = null

如果自己不想改Community.CsharpSqlite.WP這個源碼的話,那就在網上找找Vici.CoolStorage.WP7和Vici.Core.WP7這兩個程序集,個人感覺這個方式,代碼操作簡單,性能較***種好些許;

  1. //注意:先往項目添加Vici.CoolStorage.WP7.dll和Vici.Core.WP7.dll          
  2. string fn = "MNSECRET.DB";//您的數據庫名稱,注意放在項目根目錄下,且設置生成操作為Resource,不復制 
  3.             Assembly assem = Assembly.GetExecutingAssembly(); 
  4.             string assemeblyName=assem.FullName.Substring(0, assem.FullName.IndexOf(',')); 
  5.             Uri dbURi= new Uri("/" + assemeblyName + ";component/" + fn, 
  6.       UriKind.Relative); 
  7.             //程序***次運行把SQLite數據庫Copy到本地存儲 
  8.             StreamResourceInfo sr = Application.GetResourceStream(dbURi); 
  9.             IsolatedStorageFile iStorage = IsolatedStorageFile.GetUserStoreForApplication(); 
  10.             if (!iStorage.FileExists(fn)) 
  11.             { 
  12.                 using (var outputStream = iStorage.OpenFile(fn, FileMode.CreateNew)) 
  13.                 { 
  14.                     byte[] buffer = new byte[10000]; 
  15.                     for (; ; ) 
  16.                     { 
  17.                         int read = sr.Stream.Read(buffer, 0, buffer.Length); 
  18.  
  19.                         if (read <= 0
  20.                             break
  21.  
  22.                         outputStream.Write(buffer, 0, read); 
  23.                     } 
  24.                 } 
  25.             } 
  26.             //連接數據庫 
  27.             CSConfig.SetDB(fn); 
  28.             //數據操作 
  29.             CSGenericRecordList cslis = CSDatabase.RunQuery("SELECT* FROM CITY");//可以理解為返回一個表格 
  30.              foreach (CSGenericRecord cs in cslis) 
  31.              { 
  32.                  //取表中的每一行數據 
  33.                  string result= cs["數據表字段名"].ToString(); 
  34.  
  35.              } 

本文鏈接:http://wp.662p.com/thread-8290-1-1.html

責任編輯:chenqingxiang 來源: wp.662p
相關推薦

2010-05-31 15:12:44

MySQL數據庫

2011-08-30 14:25:06

QT數據庫

2011-08-05 14:02:17

MySQL數據庫異常處理

2009-08-07 18:07:58

C#數據庫開發(fā)

2011-08-30 13:40:28

MySQL線程

2019-11-07 15:39:36

數據庫MySQL文章

2009-11-13 17:31:06

ADO.NET Acc

2011-08-18 19:10:27

DB2數據庫命令

2011-08-24 17:08:28

Oracle數據庫歸檔模式

2010-01-07 17:24:12

VB.NET連接數據庫

2019-01-02 11:10:40

MySQL數據庫數據庫設計

2016-12-29 12:24:33

MySQL數據庫移植

2010-06-30 10:37:55

MS-SQL Serv

2011-08-02 16:43:26

iPhone開發(fā) Ssqlite3 數據庫

2011-08-01 13:59:22

Oracle數據庫命名空間

2010-01-28 14:42:31

Android數據庫

2021-07-01 06:19:46

Redis數據庫API

2009-01-11 09:14:45

Javascript開發(fā)總結

2009-12-29 11:15:45

ADO數據庫

2010-11-29 11:51:59

Sybase數據庫維護
點贊
收藏

51CTO技術棧公眾號