前言:
接着前篇文章UWPDemo(一)写啊!
上次我们实现的是采用MVVM模式的UWP应用的创建和实现简单的页面跳转,
今天主要写SQLite数据库在UWP应用中的使用。
SQLite
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
将SQLite引入到项目中
将SQLite引入的方法有很多中,而且SQLite版本也有很多种这里我采用的是:
引入方法:
1.在外部添加SQLite的扩展,就是在官网下载SQLite的扩展包,SQLite官网;
将下好的扩展安装好后在项目的引用右击添加引用;
![]()
2.再在项目中的引用中添加NuGet包,包名SQLite.Net-Pcl;
![]()
3.最后添加完后在项目的引用中会多俩个文件,如图:
在Model层添加建表的代码
这里建立了一个user表,由 id,username,password组成
注意要引入命名空间:
using SQLite.Net.Attributes;
完整代码:
using System;
using SQLite.Net.Attributes;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UWPDemo.Models
{
//用户表
[Table("User")]
public class User
{
private int id;
private string username;
private string password;
[PrimaryKey, AutoIncrement][NotNull]
public int Id
{
get => id;
set => id = value;
}
public string Username
{
get => username;
set
{
username = value;
}
}
public string Password
{
get => password;
set
{
password =