Java SE学习【三】——JDBC

  最近学到了数据库与java的jdbc方面,还有个DAO模式,写一下本身的理解,后期有什么不对的再改。java

  1、数据库三范式的理解数据库

  记得之前上课时,也上了一学期的“数据库系统原理”,给咱们上课的老师算是渣渣学校里挺强的了,看得出来,比通常的老师强很多。听说是企业退下来,来咱们这教的,然而并无什么用。上了一学期,留在脑壳里的就三个单词。。欠下的债老是要还的,那时候没好好上,如今补吧,学了一个礼拜,感受有点理解了。学习

  一开始,我理解的三范式是这样的:接口

  第一范式:表中的每一个列都不可分割。内存

  第二范式:加入了主键。开发

  第三范式:加入了外键。产品

  感受很片面,在通过了几天的问人与搜索后,感受明白了很多,如今是这样的原理

  第一范式:保证了数据库内每一个表中的元素都不可分割,每一列只会有一个属性,好比:产品名称:XXX;不多是:产品名称/价格:XXX/XX;软件

  第二范式:属性之中只能有一个主键,被惟一标识。个人理解就是,好比一我的,你的姓名不能决定你是你,由于有重名;你的性别不能证实你是你,由于性别会重复。。。但身份证能够证实你是你,由于它独一无二。jdbc

  第三范式:为了消除数据冗余,一个表的数据多了之后,会出现一列中不断的重复几个相同的字,这时候就要分表了。但会查询起来麻烦。

  感受第三范式比较难懂,但想到之前听一我的说的,1000个字差很少是1KB,空格也算,一些大厂开发的网页之中,代码之间没有空格与换行,就为了提一点速。这也是JS为何要加“;”的缘由。再想到jQuery,有开发版本与发布版本,之间就差了几百K的内存。第一次听到这种说法时,感受头皮发麻,但想一想竟有些认同,每一处的细节都作到了极致,完美的产品才会产生吧?这就叫工匠精神吧。软件工程师也是工程师啊!

  2、DAO与JDBC模式的理解

  JDBC就是一个中间层,是java发布一套标准,让数据库厂商去作一套代码。

  而后用java代码去链接,操做,关闭数据库的操做,一开始还要加载驱动。

  不须要知道里面的内容是怎么实现的,只要调用“一个”接口就好了。

  DAO也是这样,把重复的代码抽出去,到最后的业务逻辑层,只要去调用就能够了,不须要任何的实现方法写在里面。这样代码的可读性会很高。

  

  以上就是我这几天的理解了,下面是个人一些吐槽与感悟

  昨天,教员没来,布置了一个做业给咱们作。题目有三个,他只说过第二个,第一第三都没说过,我作了一个下午,第一个也没写出来。但有思路。

  而后去请教了班里学的好的,他是个研究生,不得不佩服,学习能力是真的强。他思路很清晰,跟他讨论一会,我感受这DAO模式其实也就那么一回事。

  下午的时候,不太懂一个接口的做用,和旁边一个同窗一块儿去问一我的,他也讲出来了。

  去接水时,和我一块儿问的同窗感慨:“毕竟考上本科的,和咱们这种转本接本的渣渣不同。”

  我说:“之前是我不想学,如今想学了……”

  他说:“说不定人家也不想学呢。。。”

  而后我就不自觉的给本身找了个年龄的借口,什么比同年级人小1岁之类的。

  人真的很奇怪,遇到挫折就不断的给本身找借口,仿佛这样能让本身好受一点,想起前几天看一个博主写的个签,真的霸气侧漏。

  只为成功找方法,不为失败找借口。

相关文章
相关标签/搜索