说来实在惭愧 本小白辅修了两年的软件工程
奈何自己学习不够用心并且练习不够多
现在到了做毕业设计的时候还是处处碰壁
于是决定写个博客记录一下坎坷的毕业设计之路
希望以后能够给自己提个醒 好好学习 天天向上鸭
Q1
刚开机的时候数据库怎么也连不上 显示错误can’t connect on localhost 到服务中打开数据库的服务
就解决了。
Q2
建小程序与servlet服务器中遇到的困难汇总:
配置servlet过程:把servlet-api的jar包放到eclipse中的src中的lib中的jar包堆里面。
要连接数据库也要把数据库驱动放进去。
建dynamic web project的时候就要勾选自动配置web.xml文件。然后建立servlet 而不是Java文件然后继承HttpServlet父类。
网页的文件比如jsp和html要放在web-content(不是web-inf)下。而不是别的地方。
http404错误是网络的路径错误。正确的路径为:https//:localhost:8080/项目名/文件名。
http500错误有可能是我的文件没有放在web-content下所以找不到。
Q3
自从上次已经好久没有打开来啦
今天是上来把数据库做好的,我需要建立各个功能所对应的表来调取数据,在这里,我在表里需要
填入日期(不需时间),时间(不需日期),选用的是DATE和time类型的数据
而Date和time类型的数据插入时候都需要在外层有单引号,导致我数据添加了好几次才成功,这也是自己疏于练习的后果。
捣鼓了十几分钟才找到原因
Q4
做访问数据库的文件时候出现了之前遇到过的问题
应该是这个语法有问题 但是我何老师的聊天记录已经找不到了
Q5
小程序开发工具突然没办法输入中文了 百度后发现Shift+Ctrl+W 重新打开小程序就可以解决了。
Q6
如果想将组件置于小程序的最下端,讲组件的wxss文件中的设置中positon:fixed,以及bottom:0;即可。
Q7 今天是2019 5 6 终于想起来把毕设继续做下去了
还是接上次的问题,我需要把小程序段传过来的数据转换为对应的类型存进数据库中,比如String转为Date String转为Time 在百度搜到的解决方法是 实例化一个SimpleDateFormat 然后使用实例下的parse方法将字符串解析为Date,然后将Date格式的结果装进一个Date容器中,再用SimpleDateFormat的format方法将日期格式化成我想要的yyyy-MM-dd格式
Tips:eclipse默认的每行长度是200个单词,如果要设置每行显示单词的字数 Performance-java-code style-Formatter
引用一篇文章
https://blog.youkuaiyun.com/qq_38728790/article/details/78905388
Q8 弄了很久发现并不存在的问题
这是代码中stdate的值为空的异常出现的问题。
总的原因是因为服务器开始的时候,前端还没有传值过来,不用管它即可。
Q9 还有一个星期就要完成全部课设了啊啊啊啊啊
连接数据库时候报错,说404找不到有效路径,中间可能出错的是 我数据库有两个数据库,一个叫Mysql57 一个叫Localhost3306,我可能没有使用正确的数据库,但是它们两个的内容都是一样的,为什么呢?暂时还不知道。后来解决后发现debug的时候根本没有进入主函数,而是main函数中
忘记加了args[]
。。。。这种低级失误居然没找出来。。。
Q10 从数据库查询得到的数据是一个结果集。。怎么转化成String形式呢
目前从csdn上查到是需要将他转化为json字典格式然后小程序端才能识别
而使用Json需要先安装json控件,下载好jar包后放到classpath中才可以用JsonObject等。
Q11 下载了JSON包后找不到地方导入,直接在项目处右键build path 中add jar把jar包直接添加进来就可以用了。出现了找不到Jar包的情况,需要把lib文件夹建立在已有可找到的文件夹中才可以识别
Q12 当函数中有.next()方法时,它是用1开始便利的,如果i从0开始就会报错。
Q13 rs转json方法写好后,怎么也无法打印出rs中的数据信息来,原来这是因为在getRs方法中
使用过了rs.next()方法,它的指针已经遍历过一次rs的结果集了。而在formatRsToJsonArray方法中又一次使用到了rs.next();此时该方法的指针还是停在上次遍历完的地方之后,如果你需要将rs.next()的指针复位,可以再rs.next()开始前使用rs.first()让指针停在第一行后。
但是
在task表中有2条数据,却只能够读出1条数据,而且总是第二条,所以可以推断出rs.first()应该是指向第一行的末尾的方法,在网上找到了定位到第一行的方法:rs.beforeFirst();即可。
Q14 在把数据装进一个数组params[]中时,我定义的方法有问题导致它不报错但是根本就获取不到值,Object类型的数组定义应该是Object params[] = new Object[20];用作插入数据到数据库时,数组长度需要和数据库表中的数据对应,数据个数不能多也不能少,否则会无法插入到表中。
Q15 使用sql语句插入数据到数据库表中时,数据数组的类型要和数据库的元素类型一一对应。
阶段性小总结:对于空指针异常,不要害怕,将程序分割为一段一段去看变量的值是否存在,最终将问题问题确定在某行代码(特别是要注意异常提示异常发生在那一行) 从定义、传值、值的释放
等等方面来找空指针的原因
Q16 在使用查询数据库得到结果集rs转换为JSONArray的方法时,原本用得好好的方法却报错了,提示异常java.lang.NoClassDefFoundError: net/sf/json/JSONArray
最后解决方法是把我自己下载的json包放到和eclipse关联的tomcat下lib文件夹中重启项目就没有问题了
解决方法如图。
Q17 在小程序页面之间传值时候遇到的坑。
https://www.cnblogs.com/aloehui/p/8907116.html?tdsourcetag=s_pcqq_aiomsg
方法按照里面做就能传值成功了
Q18 传值到另一个小程序页面后,输出时没有显示对象的具体内容,这是因为传过来的是json对象,需要将json对象转为json字符串后再传到目标页面,在目标页面的onload()方法可以降Json字符串转化成json对象。具体方法如下网址
https://blog.youkuaiyun.com/xiejunna/article/details/80226625
Q19 转成json对象以后,我却无法获取具体的字段来使用,搞了一晚上 还是对语法不熟练啊!!!!
在微信,引用数组具体字段 范例: array[0].task
Q20 如果想要做一个弹出框 已经在优快云社区中找到解决方法了,做一个蒙层然后控制它的显示。
Q21 我做rank表的功能的时候从后台获取到的值要传到rank页面使用,却发现传过去的json字符串没办法解析成json对象,找了一天终于发现了rank页面onload方法中option参数没办法点出option.title
而在之前todolist表成功解析的页面中的onload方法下options.title是可以直接找到的
问了大哥以后发现options.title已经是obj对象了,所以没办法解析。直接setData后引用数据就可以了。
Q22 form表单中radio-group的组件传递值时候我没办法传成功,后来发现表单中的数据关键字name我设置在了radio-group中的radio中,这样是不行的,需要设置在radio-group的name中才可以成功传值。
Q23 小程序循环执行某一动作:
setInterval(function(){},num<-毫秒数)
Q24 将ResultSet对象化,以获取数据表中每个字段的值,直接将它专为list,list.get(i).get(key)
key为字段的名字
Q25 暂时搁置项目一段时间,接下来待完成的活:购买域名和服务器、小程序上线,上传代码
设置提醒消息 完善课程表存储功能
2019-06-06