UWPDemo(二)创建一个简单MVVM模式的UWP应用——SQLite在UWP中的使用

本文介绍了如何在UWP应用中使用SQLite数据库,遵循MVVM模式。首先,详细讲解了SQLite的引入方法,包括添加扩展和NuGet包。接着,展示了在Model层创建用户表的代码,并在Control文件夹下的DBHelper.cs文件中实现了数据库初始化和操作。数据库初始化在App.xaml.cs的App初始化时执行。最后,讨论了在ViewModel层如何进行数据库操作,尽管代码存在一些重复,但提供了基础的实现思路。
摘要由CSDN通过智能技术生成

前言:

接着前篇文章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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值