• 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

  • 相关阅读:
    编写好代码的10条戒律
    [Project] 基开放云平台
    [Project] HUSTOJ随笔
    编码规范:大家都应该做的事情
    ural 1167. Bicolored Horses 夜
    1709. PenguinAvia 夜
    hdu 1011 Starship Troopers 夜
    hdu 2571 命运 夜
    hdu 1561 The more, The Better 夜
    hdu 1598 find the most comfortable road 夜
  • 原文地址:https://www.cnblogs.com/kaigexuetang/p/7724190.html
Copyright © 2020-2023  润新知