CSDN话题挑战赛第2期
参赛话题:学习笔记
学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?
- 项目中解决的问题
最近一直学习的是关于JDBC的操作,对数据库的数据进行操作,但是每次都会出现各种奇奇怪怪的问题,真是头大,尤其是sql语句,十次有八次就是sql语句有问题,每次出错都是看错误提示,一遍一遍的看代码,跑程序,所以总结出了关于在jdbc中书写sql的规则
- 今天get到的小技巧
不允许在java中书写sql,sql必须在sql客户端工具完成,测试完毕后,复制到java
理由:防止自己写出来的sql有错误,防止出现格式,字段,名称等一切可能会出现错误的可能。
sql需要声明一个中间变量,有什么用?
理由:因为如果直接return 结果,会导致无法检查出错误所在,每次的结果集都是直接return
sql一定要有格式,要折行
理由:可读性高,好数字段数
每条SQL前要强制补空
理由:防止两行合并后中间没有空格会导致语句出错
executeUpdate需要用变量接收,方便调试
理由:因为如果直接return 结果,会导致无法检查出错误所在,每次的结果集都是直接return
明确的使用字段列表,不允许使用*,
理由:因为可读性高,适应数据库表的变化,字段列表超过5个折行,方便数数
不允许在sql客户端工具进行增删改查操作?提交事务,oracle一个数据库事务在进行增删改时,jdbc进行增删改时有什么问题?
rs.getXXX()只允许使用列名来索引字段
预期记录超过两行必须要排序
理由:减少可能缺少或者多余的字段,可以方便检查
学习总结:
每次当我们遇到问题,我们不应该沮丧,反而应该庆幸,因为你又可以学到一个知识点,每次的问题都要经过反复的思考,只有你是在想不到的时候再去查阅资料,不要轻视自己的能力,时间久了你总会变优秀的,但是过程很煎熬,就是一个蜕变的过程。
遇到编程题,我们要多思考它的实现方式,所有的问题解法不会少于10种方式,但你要掌握两到三种,因为你最终是要将他引用到实践中去的,在实践中我们没有那么多时间去一遍一遍的尝试,所以现在就要努力学习,多做多思考,面对着越来越严峻的就业形势,我们应该提高警惕,犹如万人过独木桥,比你优秀的人一直在努力,你有什么资格不努力呢,你我共勉!!!