技术开发 频道

微软WP7本地数据库之Sqlite编程技巧

        Random rnd = new Random();

  
string strInsert = " Insert into Customer (Name,Email,Desc) values (@Name,@Email,@Desc)";

  
for (int i = 0; i < 5; i++)

  {
      Customer tst = new Customer

  {

  Name
= "Name " + i,

  Email
= Name + "@" + "aaa.com",

  Desc
= "Desc for " + i

  };

  rec
= (Application.Current as App).db.Insert < Customer>(tst,strInsert);

  }

  System.Diagnostics.Debug.WriteLine(
"\nInserted 5 " + " rows\r\nGenerated in " + (DateTime.Now - start).TotalSeconds);

  }

  2. 删除记录

  删除操作更简单,如清单5所示。

  清单5:

  private void btnDel_Click(object sender, RoutedEventArgs e)

  {

  DateTime start
= DateTime.Now;

  
string strDel = " Delete from Customer where ID="+ "(SELECT COUNT(*) FROM Customer)" ;

  (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的使用。尽管如此,有关这款软件的真正实用性的技巧性的东西,还有待读者您的进一步挖掘。

0