wp8.1 SQLite的基本使用

SQLite是一个轻量级的关系型数据库,正是由于其精悍小巧,在移动端平台被广泛应用,但不适合处理大量数据和批量操作。它的底层是由C语言编写,最初设计是为了应用于嵌入式,占用资源非常低且简单易用,而且绝大部分程序语言都可以很好的与之结合。在.net中它的sdk中支持linq实现方式,使用更加方便。

sdk安装。

安装好了之后,我们引用dll。

这时候出现这样的错误,这是由于sdk只支持arm和32位的编译环境。

可以将通过项目属性将平台目标选为32位。

接下来还需要安装sqlite-net,可以这行package console的shell命令。

这时候我们的项目中会出现两个cs文件。

接下来我们来验证一下sdk,首先创建一个表对象。

 1 using System;
 2 using SQLite;
 3
 4 namespace FY.Weather.DataModel
 5 {
 6     [Table("Temp")]
 7     public class Temp
 8     {
 9         [PrimaryKey, AutoIncrement]
10         public int Id { get; set; }
11
12         public string JsonData { get; set; }
13
14         public DateTime CreationDate { get; set; }
15     }
16 }

调用sdk创建表。

1 private async void CreateTemp()
2 {
3     string dbName = ViewModelLocator.Instance.DBName;
4     if (!await Common.CheckFileAsync(dbName))
5     {
6         SQLite.SQLiteAsyncConnection conn = new SQLite.SQLiteAsyncConnection(dbName);
7         await conn.CreateTableAsync<Temp>();
8     }
9 }

获取表数据。

 1 private async System.Threading.Tasks.Task<Temp> GetTemp(int id)
 2 {
 3     SQLite.SQLiteAsyncConnection conn = new SQLite.SQLiteAsyncConnection(ViewModelLocator.Instance.DBName);
 4     var query = await conn.QueryAsync<Temp>("select * from temp where id=?", new object[] { id });
 5     if (query != null && query.Count > 0)
 6     {
 7         return query[0];
 8     }
 9     return null;
10 }

添加修改数据。

 1 private async void AddOrEditTemp(Temp temp)
 2 {
 3     SQLite.SQLiteAsyncConnection conn = new SQLite.SQLiteAsyncConnection(ViewModelLocator.Instance.DBName);
 4     var query = await conn.QueryAsync<Temp>("select * from temp where id=?", new object[] { temp.Id });
 5     if (query != null && query.Count > 0)
 6     {
 7         await conn.UpdateAsync(temp);
 8     }
 9     else
10     {
11         await conn.InsertAsync(temp);
12     }
13 }

验证数据库文件是否存在。

 1 public static async System.Threading.Tasks.Task<bool> CheckFileAsync(string fileName)
 2 {
 3     bool fileIsExist = true;
 4     try
 5     {
 6         Windows.Storage.StorageFile sf = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync(fileName);
 7     }
 8     catch
 9     {
10         fileIsExist = false;
11     }
12     return fileIsExist;
13 }

wp8.1 SQLite的基本使用,布布扣,bubuko.com

时间: 2024-11-10 14:12:44

wp8.1 SQLite的基本使用的相关文章

轻量级本地数据库SQLite在WinRT的使用

开发环境:Windows 8.1 开发工具:Visual Studio Express 2013 for Windows SQLite数据库介绍 1.SQLite是一款轻型的嵌入式数据库,使用C++开发,使用非常广泛 2.SQLite是一款跨平台的数据库,支持Windows.Linux.Android.IOS.Windows Phone系统 3.在Windows Phone中的SQLite是一个非托管组件 4.可以在Windows运行时中使用,也可以在C#项目中使用 5.在C#项目中需要通过Wi

(wp8.1开发)添加数据(SQLite)库到app

wp8.1只支持SQLite. 如何添加SQLite支持请看这里 我这里要说的是如何添加自己的数据库 1.添加数据库到项目中 2.右击选择属性 3.将生成操作改成内容 4.直接就可以引用数据库文件了

Win10 UWP 开发系列:使用SQLite

在App开发过程中,肯定需要有一些数据要存储在本地,简单的配置可以序列化后存成文件,比如LocalSettings的方式,或保存在独立存储中.但如果数据多的话,还是需要本地数据库的支持.在UWP开发中,可以使用SQLite.本篇文章说一下如何在UWP中使用SQLite.因为SQLite是跨平台的,版本众多,我刚开始用的时候不知道要装哪个,什么WP8的.WP8.1的.Win RT的……简直摸不着头脑.希望这篇文章能让大家少走点弯路. 其实这篇文章写到一半就看到已经有大神写了这个:http://ww

Windows Phone8 中如何引用 SQLite 数据库

SQLite数据库介绍 1.SQLite是一款轻型的嵌入式数据库,使用C++开发,使用非常广泛 2.SQLite是一款跨平台的数据库,支持Windows.Linux.Android.IOS.Windows Phone行装系统 3.在Windows Phone中的SQLite是一个非托管组件 4.可以在Windows运行时中使用,也可以在C#项目中使用 5.在C#项目中需要通过Windows运行时组件来访问 下面介绍如何在wp中使用SQLite开发应用程序 1.首先我们来下载数据库工具安装包,地址

C#学习(九)- WP8.1开发的一些收获

本篇属于总结性记录,知识点会相对凌乱. 1. 关于SQLlite数据库的应用 关于如何设置Visual Studio 2013使SQLlite数据库可用,参见http://www.cnblogs.com/tiny-home/p/4474861.html,在此不再赘述.主要分享我使用SQLlite过程中遇到的问题和收获. 首先要建一个类,用以表示在SQLlite数据库中表示的记录,相当于普通数据库中的create语句,用来定义表中每条记录有多少列,每列是什么类型的量,每条记录就是一个对象.比如:

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

原文出自:http://www.bcmeng.com/windows-phone-sqlite1/ 本文小梦将和大家分享WP8.1中SQlite数据库的基本操作:(最后有整个示例的源码)(希望能通过本站广告支持小梦,谢谢!) 建立数据库 增加数据 删除数据 更改数据 查询数据 (注:为了让每个操作都能及时显示在UI上,所以进行了数据绑定.数据绑定会在后面文章专门讲解,先给出数据类Note,代表一个笔记.含有Name 和content  属性.其代码如下:如果不清楚,我会在之后讲解): names

Android sqlite cursor的遍历

查询并获得了cursor对象后,用while(corsor.moveToNext()){}遍历,当corsor.moveToNext()方法调用,如果发现没有对象,会返回false public List<MMImage> getAll() { List<MMImage> list = new ArrayList<MMImage>(); Cursor c = null; try { c = database.query(TABLE, null, null, null,

在Android程序中使用已有的SQLite数据库

已经将这篇文章迁移至 Code问答,你也能够到这里查看这篇文章,请多多关注我的新技术博客CodeWenDa.com 在中文搜索中,没有找到一篇比較好的关于怎样在Android应用中使用自己事先创建好的数据库的文章,于是在谷歌上找到这篇英文文章,依照它的步骤,測试成功.决定把这篇文章大致的翻译一下,想看原文的能够点击这里:http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ .

Android中使用SQLite

Android系统内置了对SQLite数据库的支持,并提供了帮助类SQLiteOpenHelper.我们在开发时需要新建一个类继承SQLiteOpenHelper,并重写onCreate和onUpdate方法.onCreate方法仅在第一次新建数据库时调用,主要做创建表的操作.onUpdate方法在数据库版本更新时调用,根据业务需要做一些表的创建.删除.表结构改变等操作.同时需要实现一个构造函数,向父类的构造函数传入上下文对象.数据库名称.游标工厂和版本号.以下是一个简单的示例: 1 publi