声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
JDBC综合例题
这个综合例题主要就是使用JDBC的方式来对数据库表格进行增、删、查、改操作,其中还要逐个对这些方法进行测试,所以还要编写测试用例。编写这个例题主要意义是练习和进一步熟悉JDBC对数据库表格进行增、删、查、改操作的方式,巩固JDBC这个知识点。
这个例题里要用到的技术有:Maven、DBUnit、C3P0连接池、Log4j、MySQL数据库。
1.先准备一个干净的数据库和两个表格,并且给这两个表格构建关联关系:
2.创建Maven工程,并配置好所有的依赖包:
配置好依赖包:
3.在源码文件夹和测试源码文件夹里创建好相应的包(package),以便分类,免得所有类都挤在一起显得乱糟糟的:
源码文件夹下的包:
c3p0manager 这个包是用来放连接对象管理类的
org.zero01.iuds 这个包是用来放封装类和功能类的
exception 这个包是用来放自定义异常类的
测试源码文件夹下的包:
org.zero01.test 这个包是用来放测试用例类的
4.在c3p0manager 包下创建一个类,这个类用于通过C3P0连接池获得数据库连接对象,并且这个类是单例模式:
代码示例:
5.编写两个表格的数据封装类:
Cls代码示例:
Student代码示例:
6.编写对Cls表格操作的功能类:
7.编写对Student表格操作的功能类:
8.在测试源码文件夹下的org.zero01.test包里编写测试类,对两个功能类的方法逐个进行测试:
测试结果:
测试覆盖率:
日志信息的打印:
提示:我这是已经完成的代码,但是各位在实际编写代码的时候,最好是写一个方法就测试一下,不要全部功能代码写完再写测试用例测试,因为那样一旦出问题了,很多地方的代码都要进行修改,如果写一个方法就测一个方法的话,就只需要针对一个方法进行修改,而其他方法不需要变动,这样效率高一些并且修改代码也轻松些,不用到处修修改改弄得眼花缭乱。
我在编写C3P0Manager类的时候,犯了一个逻辑上的小错误,在这里记录一下这个错误,出现这个错误是因为我把构建对象的属性声明在了C3P0数据源类变量的前面,在构造器外调用getConnection方法的时候就会抛出空指针异常:
图解:
正确的声明方式:
相关推荐
JDBC综合练习.mp4
JSP__Servlet__JDBC综合案例.mp4
"阶段三-JDBC综合练习"标题表明这是一个关于使用JDBC进行实战训练的阶段,可能包括创建数据库连接、执行SQL语句、处理结果集以及事务管理等内容。"还有很多瑕疵,仅供各位参考"描述提示我们,这个练习可能旨在帮助...
本综合联系一着重于帮助初学者理解并掌握JDBC的基本概念、操作步骤以及在实际应用中的运用。** 1. **JDBC基础知识** - JDBC是Java API的一部分,它允许Java应用程序通过Java代码与关系型数据库进行通信。 - JDBC...
SQLJDBC和SQLJDBC4是Microsoft为Java应用程序提供的用于连接SQL Server数据库的驱动程序。这两个版本都是JDBC(Java Database Connectivity)驱动,允许Java开发者在应用程序中与SQL Server进行交互。下面将详细介绍...
《深入理解JDBC Driver 3.0:聚焦SQL Server JDBC》 在IT行业中,数据库连接是应用程序与数据存储之间的桥梁,而JDBC(Java Database Connectivity)则是Java平台中用于访问数据库的标准API。JDBC Driver 3.0是针对...
Spring Data JDBC与JDBC是两种不同的数据库访问方式,它们在Java开发中有着广泛的应用。JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种数据库进行交互。它提供了低级别的数据库操作,如建立...
JDBC 解析JDBC中文API各种数据库之间的链接问题,网络编程
hive-jdbc
在Java编程语言中,JDBC(Java Database Connectivity)是一个核心的API,用于连接Java应用程序与各种类型的数据库。这里我们关注的是两个特定版本的Microsoft SQL Server的JDBC驱动:sqljdbc41.jar和sqljdbc42.jar...
标题中的"sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar"是指Microsoft SQL Server为Java应用程序提供的Java Database Connectivity (JDBC)驱动程序。这些JAR文件是数据库连接的关键,允许Java代码与SQL Server进行...
Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组接口和类。它作为标准API,允许开发人员通过编写Java代码来访问和操作数据库,无需了解数据库特定的SQL语法或者驱动...
mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上...
SQL Server驱动包是用于Java应用程序通过JDBC(Java Database Connectivity)接口与Microsoft SQL Server数据库进行交互的必备组件。本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何...
### 全面解析JDBC:Java数据库连接标准 #### 一、引言 JDBC(Java Database Connectivity)是Java平台上的一套标准API,用于实现Java应用程序与多种数据库之间的交互。它为开发人员提供了统一的数据访问接口,使得...
在给定的压缩包文件"mysql-jdbc-5.1-6.0jar包综合"中,包含了多个不同版本的MySQL JDBC驱动,包括5.1系列的5.1.5、5.1.8、5.1.10、5.1.18、5.1.34和5.1.38,以及5.6版本和6.0.3版本。这些不同版本的驱动适用于不同的...
mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及...