ui第二组与数据库对接时遇到的问题记录

USTC心·迹 USTC心·迹     2022-11-19     349

关键词:

      此为组内某一位做UI的同学的随笔。

   之前的app由于没有加入数据库,所以每次重新启动里面的东西都会回到初始状态,即不能保存内容。我们的数据库小组已经很棒地基本完成了数据库的工作,于是我就准备加入数据库看看效果。

   其实这个对接和之前结对项目UI和core对接很像,我不需要知道数据是怎么存的,我只需要按照他们的规范,调用他们提供给我们的函数。

   我准备从写日记的timeline界面这个地方开始加入数据库。首先我们之前Diary有一个类,他们数据库也有一个类,第一步就是把我们代码里面用到的Diary类改成数据库用到的Diary类。主要的不同就是他们对日期的存储直接用了Date类,而我之前用的还是比较繁琐的一个个int或String型变量代表年、月、日、星期几等。然后我就去学习了Date类的用法。这里也不描述了,然后由于不熟悉,这里也遇到了一些问题,当然最后还是解决了。

   还有就是一个由于我开始的代码中初始化里面有一个insert操作,然后我习惯性的写几行代码就运行一下,然后就不知不觉insert了好多好多diary,这还不是关键,关键是我往下滑,recycleview滑着滑着就闪退了QAQ。经过了各种debug(看他报的错或者用日志打印或者最初级的控制变量法注释代码2333)。(比较长的一段时间后)我发现是给recycleview的item设置日期相关的值时,由于我之前有的insert的Diary没有setDate,然后就类似于c语言对空指针做了操作,程序就崩溃了。所以初始化很重要很重要!!

   再就是List的一个问题。我之前定义了一个List之后直接把函数返回值赋值给他,结果就出现了各种问题。然后先给这个list实例化(new ArrayList<>())后,这个问题就解决了。这也涉及到Java的知识,因为到现在对java还都是处于用的时候再去查的状态,很多东西都不是很清楚,所以代码运行就会出现各种问题,bug也不知道出现在哪里。

   在我遍历List在数据库删除里面的元素时,总是出现删到一半就崩溃的情况,不过多运行几次也能全部删完。然后这个问题我还没想清楚是怎么回事。。。

   实际上好像还不止这么些问题,但不管怎么说,至少UI和数据库在某一个地方合上了。万事开头难,我相信慢慢的就会越来越顺利的。

                                                                                                            2018.6.2  20:00

对接京东jos遇到的坑记录一下。方便查询

坑很多,有一些忘记了。文档乱的很,有问题可以私信我一下我看能不能想起来。坑一、添加商品接口。 {"error_response":{"code":"62","zh_desc":"json转换时错误","en_desc":"jsonconversionerror"}}解决:描述内容中不能出现#符。坑二、文档参... 查看详情

第二组项目冲刺(beta版本)第三次每日例会2017/7/19

...每日例会内容(1)昨天做了什么1、林轩宇:注册功能,数据库构建2、刘仁人:制作3DButton3、张太:寻找素材,编辑本地故事。4、李明君:个人信息功能完全实现。5、林贵渊:用户上传功能实现。 (2)遇到了什么问题1、... 查看详情

技术博客06软件需求工程和uml建模第二组

...证码的方式找回密码。注册时,所有的个人信息将存储在数据库中,用以进行登陆验证。校车班次查看以及预约:为用户提供班车车次列表,用户可以 查看详情

对接基金产品中遇到的相关问题

上次和指旺合作,我们公司做了微信版本的理财产品,对接的是指旺的接口,框架是我们构架师搭建的,后台逻辑主要是我来写的,主要是用来记录我在做这个的时候遇到的问题或者说对我来说比较新奇的东西。对接最要是http... 查看详情

第二组项目冲刺(alpha版本)第五次每日例会2017/7/17

项目冲刺(Alpha版本)第五次每日例会开发小组:Hunter冲刺经理:林贵渊小组成员:林轩宇,刘仁人,李明君,张太 1、每日例会内容(1)昨天做了什么1、林轩宇:建立BGM播放器,调整页面风格。2、刘仁人:UI布局,任务详... 查看详情

postmortem报告第二组

一.alpha阶段的经验教训1.针对进度规划不到位,任务完成速度慢的问题,引入teambition规范任务管理,每周组会验收上一周任务,发布下一周任务,对各组员是否完成任务以及完成质量进行评价。2.针对与用户接触不够多的问题,... 查看详情

第二组典型场景:进行积分兑换功能工作序号0062017/07/06场景

一、背景1)典型用户:李二蛋【主要】,王尼玛【主要】2)用户的需求/迫切需要解决的问题A:李二蛋在设计任务之后,觉得设计这个任务没什么成就感,就不想再次参与设计任务了;李二蛋在设计任务时希望能添加一些别人没... 查看详情

第二组项目冲刺(beta版本)第五次每日例会2017/7/23

项目冲刺(Beta版本)第五次每日例会开发小组:Hunter冲刺经理:林贵渊小组成员:林轩宇,张太,李明君,刘仁人 1、每日例会内容(1)昨天做了什么1、林轩宇:后端功能实现。2、刘仁人:道具商城内容。3、张太:游戏内... 查看详情

团队任务3:每日例会(2018-10-23)

团队任务3:每日例会(2018-10-23)我们是第二组。我们开发的软件是飞机大战。整理人:李柏仑,2016035107096,项目经理 燃尽图滞后原因。昨天学校断电断网,应该昨天做的内容只能今天才做。软件的整体UI设计已经完毕。团... 查看详情

我在 PHP 中插入带有地理空间数据的 Mongodb 记录时遇到问题

】我在PHP中插入带有地理空间数据的Mongodb记录时遇到问题【英文标题】:I\'mhavingtroubleinsertingaMongodbrecordwithgeospatialdatainPHP【发布时间】:2012-03-1109:38:36【问题描述】:我正在尝试插入包含地理空间数据嵌套数组的记录。我什至... 查看详情

技术与架构分析(第二组)

...图V,控制器C。 Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单,注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don‘tRepeatYourself)。核心组件 Django 查看详情

第二组项目冲刺(beta版本)第二次每日例会2017/7/19

项目冲刺(Beta版本)第二次每日例会开发小组:Hunter冲刺经理:林贵渊小组成员:林轩宇,张太,刘仁人,李明君 1、每日例会内容(1)昨天做了什么1、林轩宇:制作了积分商城和背包界面。2、张太:找素材。3、刘仁人:... 查看详情

对于 SQL,如何使用 group by 两次但仅在第二组中按 sum() 排序

】对于SQL,如何使用groupby两次但仅在第二组中按sum()排序【英文标题】:ForSQL,howtousegroupbytwicebutonlyorderbysum()withinthe2ndgroup【发布时间】:2021-12-1222:35:06【问题描述】:该表记录信用卡交易,其中每一行是一条记录。这些列是:tra... 查看详情

第二组项目冲刺(alpha版本)第四次每日例会2017/7/14

项目冲刺(Alpha版本)第四次每日例会开发小组:Hunter冲刺经理:林贵渊小组成员:林轩宇,张太,刘仁人,李明君,吴泽斌(人员流失) 1、每日例会内容(1)昨天做了什么1、林轩宇:所有界面整合。2、张太:设置界面完... 查看详情

NET Core 6 使用 DTO 更新数据库记录时遇到问题

】NETCore6使用DTO更新数据库记录时遇到问题【英文标题】:NETCore6TroubleupdatingaDBrecordusingaDTO【发布时间】:2022-01-1219:03:35【问题描述】:这是我第一次使用DTO将数据传输到数据库。我有这个使用DTO的Create方法(我不会显示该DTO,... 查看详情

第二组项目冲刺(beta版本)第四次每日例会2017/7/22

项目冲刺(Beta阶段)第四次每日例会开发小组:Hunter冲刺经理:林贵渊小组成员:林轩宇,李明君,刘仁人,张太 1、每日例会内容(1)昨天做了什么1、林轩宇:后端功能实现。2、刘仁人:道具商城内容。3、张太:游戏内... 查看详情

第二组项目冲刺(beta版本)第八次每日例会2017/7/26

...仁人 1、每日例会内容(1)昨天做了什么1、林轩宇:数据库相关问题解决。2、刘仁人:LOGO设计。3、李明君:道具商城及背包功能实现。4、张太:交互故事设计。5、林贵渊:交互故事设计,道具内容。 (2)目前小组面... 查看详情

[第二组]nabcd+用户原型+用户调研

...故事内容和游戏声效(需要的是灵感)基本的玩家社区与数据库。B:Benefit:满足用户随时随地设谜解谜的要求提供用户走出户外的机会有一定社交 查看详情