一步一步开发一个完整的APP(上篇)-数据库和后端服务开发(开发app怎么用数据库)

一、引子

近日学习了Flutter开发APP的技术,原来一直做后端,所以现在可以独力做一个包括前,后端的APP,这样可以把这些技术做一个串联。

一步一步开发一个完整的APP(上篇)-数据库和后端服务开发(开发app怎么用数据库)

二、APP功能概述

简单的日志APP:支持添加日志,查询历史日志功能。

三、所用技术

前端:Flutter。开发工具:VS Code。运行环境:Android。

后端:C#,WebSocket,mysql。开发工具:VS Studio 2017。运行环境:windows。

四、效果

一步一步开发一个完整的APP(上篇)-数据库和后端服务开发(开发app怎么用数据库)

APP最终效果

五、开发步骤

1,数据库设计

2,后端服务开发

3,前端APP开发

六、数据库设计

数据库使用mysql,只需简单创建一个表即可。

包括以下字段:id(int,自增),date(DateTime,日志的时间),Titlevarchar,标题),

content(varchar,内容)。

1,创建数据库:数据库名DayLog,字符集gb2312,确定。

一步一步开发一个完整的APP(上篇)-数据库和后端服务开发(开发app怎么用数据库)

创建数据库

2,创建数据表,表名daylog。

一步一步开发一个完整的APP(上篇)-数据库和后端服务开发(开发app怎么用数据库)

创建数据表

到这里数据库就创建完成了,上述步骤比较简略,如有疑问,请在评论中回复。

七、后端服务开发

1,创建一个控制台应用程序,名称为websockerserverExample。

一步一步开发一个完整的APP(上篇)-数据库和后端服务开发(开发app怎么用数据库)

创建项目

2,从NuGet添加WebsocketSharp库引用。

一步一步开发一个完整的APP(上篇)-数据库和后端服务开发(开发app怎么用数据库)

添加Websocket引用

3,从NuGet添加WebsocketSharp库引用。

一步一步开发一个完整的APP(上篇)-数据库和后端服务开发(开发app怎么用数据库)

添加json库引用

4,编写webSocket服务启动代码

//创建websocket服务

var server = new WebSocketServer(\”ws://192.168.1.19:7181\”);

//添加服务处理

server.AddWebSocketService<Log>( \”/log\” );

//启动

server.Start();

Console.WriteLine(\”WebSocket启动成功!\”);

while(true)

{

}

5,编写日志处理程序

public class Log : WebSocketBehavior

{

protected override void OnMessage(MessageEventArgs e)

{

//解析json字符串

dynamic obj = JsonConvert.DeserializeObject(e.Data);

String method = obj.Method;

//连接mysql

String connectStr = $\”Server=127.0.0.1;Port=3306;\”

$\”User=root;Database=daylog;Password=123456;Min Pool Size=100;\”

$\”Pooling=false;SslMode=none;Charset=utf8;Allow User Variables = True\”;

DayLog log = new DayLog()

{

ConnectionString = connectStr,

};

dynamic res=new ReturnObj();

if(method==\”Log.Add\”) //处理添加日志请求

{

String title = obj.Title;

String content = obj.Content;

dynamic r=log.Add(title, content);

res.Result = r;

Send(JsonConvert.SerializeObject(res));

}

else if (method == \”Log.GetList\”) //处理获取日志列表请求

{

dynamic r = log.GetList();

res.Result = r;

res.Method = \”Log.GetList\”;

Send(JsonConvert.SerializeObject(res));

}

}

}

6,编写数据库交互代码

//添加日志

public dynamic Add(string title,string content)

{

if(title==\”\”)

return false;

if (content == \”\”)

return false;

String sql=\” insert into DayLog(title,content,date)\”

\” values(\’\” title \”\’,\’\” content \”\’,\’\” DateTime.Now.ToString(\”yyyyMMddHHmmss\”) \”\’)\”;

var table = MysqlHelper.ExecuteReader(sql, ConnectionString);

if (table.RecordsAffected > 0)

{

table.Close();

return true;

}

table.Close();

return false;

}

/// <summary>

/// 获得日志列表

/// </summary>

/// <returns></returns>

public dynamic GetList()

{

String sql=\”select * from DayLog order by date desc\”;

var table = MysqlHelper.ExecuteReader(sql, ConnectionString);

List<dynamic> list = new List<dynamic>();

while (table.Read())

{

list.Add(new

{

Id=table.GetInt32(table.GetOrdinal(\”id\”)),

Title = table[\”title\”].ToString(),

Content = table[\”content\”].ToString(),

Date = table[\”date\”].ToString(),

}) ;

}

table.Close();

return list;

}

6,至此后端服务程序就可以正常启动了。App的开发过程将在下一篇文章中介绍,请关注。有任何疑问请在评论区回复!如需源码,请在评论区填写邮箱地址。

下篇地址: https://www.toutiao.com/i6732366510750171656/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月25日 上午8:12
下一篇 2023年3月25日 上午8:22

相关推荐

  • 西藏日喀则:特色农牧产业托起百姓增收致富梦

      日喀则地区是西藏重要的粮食产区,素有“后藏粮仓”的美誉。2005年以来特别是“十二五”期间,日喀则市立足农牧特色资源,坚持&ld…

    科研百科 2022年6月8日
    488
  • 私域管理软件

    私域管理软件私域管理软件是由腾讯客服、网易、米哈游官方与国家结合,由“腾讯运作”网站完成,并通过技术手段操作,目的就是为了打开“千亿文件”,让游戏企业更加沉迷,更好地提高其法律地位…

    科研百科 2024年11月28日
    0
  • 项目申请中的技术指标怎么写

    项目申请中的技术指标怎么写 在项目申请中,技术指标是一个重要的部分,它描述了项目的技术目标和实现方式。一个好的技术指标应该具有明确的定义和量化的标准,能够清晰地表达出项目的特点和价…

    科研百科 2024年11月29日
    10
  • 潍坊5年累计投入500多亿元 建成畜牧园区3575个

      11月18日,记者从市畜牧局获悉,潍坊市从2011年开始在全国率先探索实践畜牧园区化发展新模式以来,五年累计投入500多亿元,建成畜牧园区3575个。dPD   其中,建成标准…

    科研百科 2022年6月2日
    349
  • 党旗映红致富路——我市非公经济组织党建工作综述(非公经济组织党建工作汇报)

    本报记者 运主伦 通讯员 刘芳 我市非公党委纵深推进非公经济组织党建工作,创新工作手段,精准推进“两个覆盖”,分层分类推进标准化建设,突出抓好重点企业、重点区域、重点行业党的建设工…

    科研百科 2023年6月25日
    339
  • 合规标准系列 -《企业内部控制基本规范》(企业内部控制规范基本规范)

    财政部、证监会、审计署、银监会、保监会关于印发《企业内部控制基本规范》的通知 (财会[2008]7号) ​ 中直管理局,铁道部、国管局,总后勤部、武警总部,各省、自治区、直辖市、计…

    科研百科 2024年5月12日
    204
  • 工程项目管理层次

    工程项目管理层次 工程项目管理是一个复杂的过程,需要跨越不同的层次来实现项目的目标。在这个过程中,不同的人员需要在不同的层次上协调工作,以确保项目的顺利进行。本文将介绍工程项目管理…

    科研百科 2024年8月28日
    44
  • 瑞兴于下坝村

    瑞兴于下坝村 瑞兴于下坝村,位于云南省昆明市石林县南部,是一个以农业为主的村庄。村庄周围群山环绕,森林茂密,自然风光优美。在这里,人们过着平静而祥和的生活,享受着大自然的恩赐。 瑞…

    科研百科 2024年11月27日
    0
  • 科研项目中遇到的问题

    科研项目中遇到的问题 科研项目是许多科学家和工程师梦寐以求的工作,它需要不断的探索和发现,以解决现实生活中的问题。然而,在科研项目中,常常会出现一些问题,这些问题可能会影响项目的进…

    科研百科 2024年11月10日
    0
  • 进度计划表制作软件

    进度计划表制作软件: 让工作更有条理 随着现代工作和生活的节奏不断加快,许多人开始感到工作效率低下,缺乏计划和目标。这时候,进度计划表制作软件的出现成为了他们寻求帮助的重要工具。进…

    科研百科 2024年9月2日
    35