【0706】JAVA实训第三次总结

JAVA实训第三次总结
计应3班 彭卉
本次实训主要是创建数据访问接口实现类以及测试实现类中的各个方法
数据放问接口实现类和测试方法
数据访问接口实现类和测试方法
学校测试类中运用的测试方法
在这里插入图片描述
状态测试类中运用的测试方法
在这里插入图片描述
学生测试类中运用的测试方法
在这里插入图片描述
部分代码

学生数据访问接口实现类
在这里插入图片描述
测试学生类
在这里插入图片描述
学校数据访问接口实现类
在这里插入图片描述

测试学校类
在这里插入图片描述

在运行代码时我遇到了以下问题:
1.异常提示:Column Start_time not found

在检查代码后,发现代码并无错误,后来检查navicat数据库发现我在建表时把列名输错了,所以导致不能查找到该列数据在这里插入图片描述
2.异常提示:Cannot instantiate the type CollegeDaoImpl

在创建接口对象时发现不能实例化,检查代码发现是由于前面的类被我定义成了抽象类,抽象类不能实例化在这里插入图片描述
在这里插入图片描述
3.异常提示:Type mismatch:cannot convert from Student to List < Student >

在运行学生测试类是发现调用查找方法时出错了,后面检查发现是在StudentDaoImpl类中低的数据类型错误,要改成一致类型在这里插入图片描述
心得总结:
在StudentDaoImpl和UserDaoImpl两个测试类中的测试方法比较多,所以开始的时候打起来较为困难,但在观看老师案例代码之后,分析了代码步骤,主要为以下几步:
定义对象
1.获取数据库连接
2.定义SQL字符串
3.创建预备语句对象
4.设置占位符的值
5.执行SQL,返回结果集
6.判断结果集是否有记录
实例化对象
利用当前记录各个字段值去设置学校的对象属性
7.关闭预备语句对象
8.关闭结果集对象
关闭数据库连接
返回学校对象
这几个步骤几乎运用到每一个测试类中,其实最开始真的不知道这么去写,但是理解这些步骤之后,可能把每一次的方法都独立完成。在写这部分内容的时候遇到了一个没学习过的知识点“vector”,在查找资料后,对他的理解如下:

vector的数据安排以及操作方式与array非常类似。两者唯一的差别就是在于空间的运用灵活性,array是静态空间,一旦分配了就是固定的,无法改变其大小。需要用户重新申请更大的空间,移动数据,释放原来的空间。而vector是动态空间,有其内部的空间分配机制来及时调整空间大小,其实就是vector把申请空间,移动数据,释放原来的空间等操作封装在内部,不需要用户去处理。

本次实训代码量较大,但是内容都较为相似,只要理解透彻了一个部分,那么其他代码都所差无几,但是感觉自己算不上理解透彻,感觉下次再做相似题型的时候并不能非常快的敲打出来,所以还需继续巩固,加强对代码的熟悉度。继续加油!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.需要完成的任务 使用UserDaoImp1类和User类的相关方法,完成如下功能: (1)对空的User类对象调用getUserInfo()方法抛出的异常处理 (2)修改UserDaoImp1类,要求用户id不能修改,修改则抛出异常 (3)使用log4j输出日志信息 2.技能训练 (1)会使用try-catch-finally捕获和处理异常 (2)会使用throw和throws (3)会使用log4j记录日志 3.实践 实践一:使用try-catch进行异常处理 需求说明 (1)使用UserDaoImp1类的方法查找用户,并用User类的getUserInfo()方法输出用户信息 (2)使用一个不存在的用户名查找用户,使用try-catch对抛出的异常进行处理 实现思路及关键代码 (1)在测试类中调用UserDaoImp类的addUser(User user)方法,添加用户,然后用findUser(String uName)方法查找并输出用户信息 (2)在测试类中调用UserDaoImp1类的findUser(String uName)方法,使用不存在的用户名查找用户,并试图输出用户信息 (3)对抛出的异常使用try-catch进行异常处理。 实践二:使用try-catch-finally进行异常处理 需求说明 (1)对实践1的异常使用try-catch-finally进行异常处理 (2)在finally块输出是否抛出了异常 实现思路及关键代码 (1)在任务一中的代码上增加finally块 (2)为了判断在finally块输出是否抛出异常,可以设置一个变量,在catch块里修改这个变量 实践四:使用log4j 需求说明 (1)使用log4j输出日志信息 (2)查看输出日志信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值