码迷,mamicode.com
首页 > 编程语言 > 详细

JDBC综合例题

时间:2017-10-24 16:15:12      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:JavaSE   JDBC   综合例题   

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

JDBC综合例题

这个综合例题主要就是使用JDBC的方式来对数据库表格进行增、删、查、改操作,其中还要逐个对这些方法进行测试,所以还要编写测试用例。编写这个例题主要意义是练习和进一步熟悉JDBC对数据库表格进行增、删、查、改操作的方式,巩固JDBC这个知识点。
这个例题里要用到的技术有:Maven、DBUnit、C3P0连接池、Log4j、MySQL数据库。
1.先准备一个干净的数据库和两个表格,并且给这两个表格构建关联关系:

image

image

2.创建Maven工程,并配置好所有的依赖包:

image

配置好依赖包:

image

3.在源码文件夹和测试源码文件夹里创建好相应的包(package),以便分类,免得所有类都挤在一起显得乱糟糟的:

image

源码文件夹下的包:
c3p0manager 这个包是用来放连接对象管理类的
org.zero01.iuds 这个包是用来放封装类和功能类的
exception 这个包是用来放自定义异常类的

测试源码文件夹下的包:
org.zero01.test 这个包是用来放测试用例类的

4.在c3p0manager 包下创建一个类,这个类用于通过C3P0连接池获得数据库连接对象,并且这个类是单例模式:
代码示例:

image

image

5.编写两个表格的数据封装类:
Cls代码示例:

image

Student代码示例:

image

image

6.编写对Cls表格操作的功能类:

image

image

image

image

image

image

7.编写对Student表格操作的功能类:

image

image

image

image

image

image

image

8.在测试源码文件夹下的org.zero01.test包里编写测试类,对两个功能类的方法逐个进行测试:

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

测试结果:

image

测试覆盖率:

image

日志信息的打印:

image

提示:我这是已经完成的代码,但是各位在实际编写代码的时候,最好是写一个方法就测试一下,不要全部功能代码写完再写测试用例测试,因为那样一旦出问题了,很多地方的代码都要进行修改,如果写一个方法就测一个方法的话,就只需要针对一个方法进行修改,而其他方法不需要变动,这样效率高一些并且修改代码也轻松些,不用到处修修改改弄得眼花缭乱。

我在编写C3P0Manager类的时候,犯了一个逻辑上的小错误,在这里记录一下这个错误,出现这个错误是因为我把构建对象的属性声明在了C3P0数据源类变量的前面,在构造器外调用getConnection方法的时候就会抛出空指针异常:

image

图解:

image

正确的声明方式:

image

JDBC综合例题

标签:JavaSE   JDBC   综合例题   

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
凯哥学堂
加入时间:2016-10-07
  关注此人  发短消息
java学习视频下载:www.kaige123.com
凯哥学堂”关注的人------(0
凯哥学堂”的粉丝们------(1
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!