发表于: 2017-11-14 22:53:36
1 847
今天完成的事情:
①将CRUD功能在Java中实现, 给我留下的印象就是重复代码多,无尽的try catch
然后在写增删改查方法,发现相同的代码实在太多.所以应该抽取出来做一个工具util类,提高代码的复用性.
将CRUD都会使用到的加载驱动以及获取连接的变量抽取出来,另外工具类util的定义都是禁止其他类创建对象,直接使用静态方法使用工具,所以将构造私有,并且将所有方法加上static.
使用db.properties配置文件的方式,可以随时修改连接的数据库, 这样就可以成为一个通用的类.
另外需要使用properties来读取配置文件, Properties这个类是一个集合,Hashtable的子类.但是可以配合输入流使用
另外获取输入流接触到了一个新方法, 使用类加载器提供的getResourceAsStream()方法从Resources文件中读取配置文件.
使用前提是已经给Resources建立路径, 在idea中是右键点击文件件选择make directory.
将获取连接的方法封装到getconnection()方法中 ,并且将释放资源的方法也提供.减少DAO实现类中重复代码的出现频率.
总而言之,将一切可以封装的方法都封装到一起,这样有利于修改,也可以提高编程效率.
关于SQL执行对象,对于SQL语句的拼接是真的要亲命了,
中途很多次将双引号,单引号这两兄弟敲错, 苦不堪言
还好java牛逼,提供了一个有类似于通配符效果的占位符?,preparedstatement类来执行SQL语句
这样代码瞬间又清爽了很多.总而言之,这一系列的操作就是为了提高代码的复用性以及提高代码的可读性和便捷性质.
明天计划的事情:
明天继续JDBC,了解Jdbctemplate,.
遇到的问题:
在使用statement获取SQL语句执行对象时.会一直提示一个空指针异常, 不管怎么修改代码都无法解决,后来百度发现这个有关连接池,
所以打算在明天的学习中解决.
收获:
感觉总算把自己之前学习的基础知识有了应用, 代码的编写就是遵循着简单易用的规则,Jdbc在没有进行提取util类之时,代码显的冗杂,臭长,并且容易出错,将相同的东西进行封装提取,就能直接的减少写代码所耗费的时间,资料中所说JBDC DAO类在最终只需要10行代码就能完成增删改查的操作,是真的口以.
禅道:http://task.ptteng.com/zentao/project-burn-414.html
评论