您的位置:首页 > 数据库

Windows UWP应用使用本地Sqlite和远程Sql(一)

2015-12-02 21:26 309 查看
贫猿注册博客园有三年多了,第一次写博客,版式尽量控制的简单点。

本系列文章是简单的记录一下《账簿》本身所运用到的操作本地sqlite和远程sql的代码和结构。

首先的准备工作

安装Sqlite for UWP扩展

从菜单栏找到工具-扩展和更新。在搜索框填写sqlite,在结果里找到“sqlite for Universal App Platform”并安装它。

新建一个8.1的windows 应用,并添加sqlite for windows runtime(8.1)的支持。这时会自动生成SQLiteAsync.cs 和SQLite.cs俩文件,把他们复制到windows10 UWP项目里即。

准备解决方案和项目

新建一个通用的空白应用,添加一个名叫Models的文件夹。并为这个项目添加sqlite for Universal App Platform 的引用。

添加一个名叫Services的文件夹,添加现有项SQLiteAsync.cs 和SQLite.cs。

新建一个8.1的windows 应用,并添加sqlite for windows runtime(8.1)的支持。这时会自动生成SQLiteAsync.cs 和SQLite.cs俩文件,把他们复制到windows10 UWP项目里即。

添加BaseModel类。

public void ProcessRequest(HttpContext context)
{
var h = new HR();
h.Status = StatusCode.None;
try
{
var type = (UserWork)Enum.Parse(typeof(UserWork), context.Request["type"]);
switch (type)
{
case UserWork.Login:
Login(context, h);
break;
}
}
catch (Exception e)
{
h.Status = StatusCode.Error;
h["msg"] = e.Message + (e.InnerException == null ? "" : e.InnerException.Message);
}
finally            {
context.Response.Write(h.Source);
context.Response.End();
}
}

private static StatusCode Login(HttpContext context, HR h)
{
var ut = Sss.FromJson<UserAccount>(context.Request["UserAccount"]);
if (udao.IsExists(ut.Email))
{
if (udao.Login(ut))
{
h.Status = StatusCode.Completed;

h["UserAccount"] = ut.ToString();
}
else
{
h.Status = StatusCode.Password_Error;
}
}
else
{
h.Status = StatusCode.UserAccount_NotExists;
}
}


View Code

终于写完了,不知道合不合适,先发出来看看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: