本博文编写环境 VS2013 + WP8 SDK

上篇介绍完了SQLite在wp中的部署(具体请参阅 Windows Phone8 中如何引用 SQLite 数据库),下面来看如何使用 SQLite 数据库

SQLite的数据库都是程序运行时自动创建的,我们操作的数据库是位于隔离存储空间里的。

这是我仅做了简单的数据库操作:

1.创建数据库链接

  1. private SQLiteAsyncConnection GetConn()
  2. {
  3. return new SQLiteAsyncConnection(ApplicationData.Current.LocalFolder.Path + "\\people.db");
  4. }

  

2.创建数据库

  1. private async void btnCreateDb_Click(object sender, RoutedEventArgs e)
  2. {
  3. SQLiteAsyncConnection conn = GetConn();
  4.  
  5. await conn.CreateTableAsync<Student>();
  6. MessageBox.Show("创建成功");
  7. }

  

3.插入数据

  1. private async void btnAdd_Click(object sender, RoutedEventArgs e)
  2. {
  3. SQLiteAsyncConnection conn = GetConn();
  4. Model.Student student = new Model.Student
  5. {
  6. Name = "张三",
  7. Age = 30,
  8. Sex = "男"
  9. };
  10. await conn.InsertAsync(student);
  11. student = new Model.Student
  12. {
  13. Name = "李四",
  14. Age = 25,
  15. Sex = "男"
  16. };
  17. await conn.InsertAsync(student);
  18. student = new Model.Student
  19. {
  20. Name = "小华",
  21. Age = 23,
  22. Sex = "女",
  23. Remark = "优秀"
  24. };
  25. await conn.InsertAsync(student);
  26. MessageBox.Show("插入数据成功!");
  27. }

  

4.查询数据

  1. private async void btnQuery_Click(object sender, RoutedEventArgs e)
  2. {
  3. SQLiteAsyncConnection conn = GetConn();
  4. var query = conn.Table<Student>();//.Where(x => x.Name == "小华");
  5. var result = await query.ToListAsync();
  6.  
  7. this.stuList.ItemsSource = result;
  8.  
  9. foreach (var item in await conn.Table<Student>().ToListAsync())
  10. {
  11. Debug.WriteLine(string.Format("NO:{0} NAME:{1} SEX:{2} AGE:{3} REMARK:{4}", item.Id, item.Name, item.Sex, item.Age, item.Remark));
  12. }
  13. }

  

5.更新数据

  1. private async void btnUpdate_Click(object sender, RoutedEventArgs e)
  2. {
  3. //ApplicationData.Current.LocalFolder.Path + "\\people.db"
  4. SQLiteAsyncConnection conn = GetConn();
  5. var query = conn.Table<Student>().Where(x => x.Name == "小华");
  6. var result = await query.ToListAsync();
  7. foreach (var item in result)
  8. {
  9. item.Age = 35;
  10. await conn.UpdateAsync(item);
  11. MessageBox.Show("数据更新成功!");
  12. }
  13. }

程序运行效果如下图所示

怎么样,是不是很简单哦,这里说明一下,在操作SQLite数据库时也可以不使用SQLiteAsync.cs 和SQLite.cs ,可以自己写 sql 语句的方式来操作,那样会更加灵活些。

源码下载 请点击

如何查看wp8独立存储中的文件呢,大家可以 打开 http://wptools.codeplex.com/ 下载
Windows Phone Power Tools ,使用这个软件可以方便查看保存在独立存储中的文件,也可以添加、导出、删除等操作,运行界面如图所示:

Windows Phone8 中如何引用 SQLite 数据库2的更多相关文章

  1. Windows Phone8 中如何引用 SQLite 数据库

    SQLite数据库介绍 1.SQLite是一款轻型的嵌入式数据库,使用C++开发,使用非常广泛 2.SQLite是一款跨平台的数据库,支持Windows.Linux.Android.IOS.Windo ...

  2. windows phone 8.1开发SQlite数据库引用安装

    原文出自:http://www.bcmeng.com/windows-phone-sqlite/ windows phone 8.1开发SQlite数据库引用安装 第一步: 安装SQlite forw ...

  3. windows phone 8.1开发SQlite数据库操作详解

    原文出自:http://www.bcmeng.com/windows-phone-sqlite1/ 本文小梦将和大家分享WP8.1中SQlite数据库的基本操作:(最后有整个示例的源码)(希望能通过本 ...

  4. VS中C#连接SQLite数据库处理器架构“x86”不匹配的问题

    原文链接 https://www.cnblogs.com/zhaoliankun/p/9088200.html 我的环境配置:windows 64,VS,SQLite(点击下载),System.Dat ...

  5. iOS中 FMDB第三方SQLite数据库 UI_20

    1.什么是FMDB? FMDB是iOS平台下SQLite数据库,只不过它是OC方式封装了C语言的SQLite语句,使用起来更加面向对象 2.FMDB的优点:1.使用起来更加面向对象; 2.对比苹果自带 ...

  6. Windows系统中Oracle11g R2 版本数据库卸载

    1. 停止"服务"中所有的ORCLE服务. 进入服务的方法很多,如: (1)在运行中输入services.msc,然后找到所有跟oracle 有关的服务. (2)开始->设置 ...

  7. VS中引用第三方库的方法(配置sqlite数据库)

    我们在编写程序时,,不可避免的会使用第三方的库文件,很少使用源文件(.cpp),大部分是使用对类进行声明的头文件和封装了类的链接库(静态lib或动态dll),比如我们写程序用的iostream这个库, ...

  8. 在项目中使用SQLite数据库小结

    ------------------------------------------------------------------------推荐: - VS2012 使用 1.0.84 版的库 - ...

  9. Android 开发中 SQLite 数据库的使用

    SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP, ...

随机推荐

  1. 阿里云数据库RDS环境搭建

    前言 现在云数据库越来越流行,国外的亚马逊AWS微软Azure,国内的BAT和京东都推出了自己的云数据库服务,各自优劣不表,个人推荐国外的用AWS,国内的用阿里云,这是我这几天刚申请的阿里云的过程的一 ...

  2. Java程序员修炼之道 之 Logging(1/3) - Logback 配置(转)

    转自紫风乱写:http://www.blogjava.net/justfly/archive/2014/08/10/416768.html,建议大家去原处学习 写在前面的话: 作为<Java程序 ...

  3. jQuery form插件的使用--使用 fieldValue 方法校验表单

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  4. hdu 3367 Pseudoforest(最大生成树)

    Pseudoforest Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) To ...

  5. 在Asp.Net Core中添加区域的简单实现

    使用区域,可以有效的对业务进行隔离,各种业务及分工可以更灵活.在Asp.Net Core中启用区域也是极简单的. 使用步骤: 1.在 Startup.cs 中添加区域的路由: app.UseMvc(r ...

  6. selenium处理滚动条

    1.用js实现 滚动到底部 String js="document.documentElement.scrollTop=10000"滚动到顶部 String js="do ...

  7. notepad++下的字体设置

    设置 - 语言格式设置 中

  8. Python中的逗号有什么作用?

    最近研究python  遇到个逗号的问题 一直没弄明白 今天总算搞清楚了 1.逗号在参数传递中的使用: 这种情况不多说  没有什么不解的地方 就是形参或者实参传递的时候参数之间的逗号 例如def  a ...

  9. UESTC 914 方老师的分身I Dijkstra

    题意:求有向图的往返最短路的最长长度. 分析:求第一次到所有点的距离可以用一次Dijkstra求最短路求出来.考虑回来的路,想想就知道,从每个点回来的路即为将边的方向反转再求一次最短路后的结果. 所以 ...

  10. 测试 Mono 安装

    测试 Mono 安装 为了测试核心编译器(mcs)和运行时(mono),应该创建一个简单的程序并编译它.可以在喜欢的任何文本编辑器中创建程序.这里采用一种快速而简陋的方法创建该文件(虽然没有任何格式化 ...