发表于: 2017-07-24 15:26:41

2 1051


上周四周五的情况:从上周四开始做的任务一,但一直没有正式领取任务所以前面完成的内容并无写日报。。上周四,周五完成了表的创建等,以及开始了jdbc的学习,在此附上链接:

http://www.yiibai.com/jdbc/jdbc-insert-records.html

http://blog.csdn.net/jiangwei0910410003/article/details/26164629


对于jdbc,一般步骤为:

1)加载外部驱动程序(jar包)

2)正式加载驱动程序 (Class.forName(driverName) )

3)获取connection连接 (在jdk中的sql包中,只提供了一个类那就是DriverManeger,通过调用它的静态方法getConnection(),可以得到以数据库的连接

4)创建sql语句的声明(Statement),执行sql语句(查询),遍历结果集

5)关闭数据库连接(一般用finally{}来处理,或者调用方法的形式来完成,关闭之前先判断你要关闭的对象连接是否为空,如果空那会抛异常,所以先判断)


我先通过手动加入数据的方法,用这个一般步骤来尝试连接数据库。

结果如下:


周六周日摸鱼去了,于是暂告一段落。


今日完成:使用JDBCTemplate编写DAO,分离Interface和Imple,完成基本的增删改查功能。如下:

Student相当于一个student的module,完成基本的setter和getter功能。

StudentDao为一个DAO接口。

StudentDao继承了这个DAO接口,实现了基本的增删改查功能。

JdbcUtil为一个Jdbc的工具类,根据上周创建的Jdbc演变过来,提供Jdbc的获取connection连接以及关闭数据库连接的功能。


如下:

StudentDao


StudentDaoImpl


JdbcUtil


测试如下:


输出如下:


遇到的问题:

对于增删查改各方法中,对于parameterindex有点搞混乱了,以为是表中各列的顺序,实际上是sql语句中参数的顺序,经调试后解决。


明天计划的事情:

望完成Mybatis部分。(如果明天有空的话。。还有设计模式方面的内容要学习整理)


收获:

加深对DAO的理解,同时对于代码实现部分更加熟练。




返回列表 返回列表
评论

    分享到