【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把申请空间,移动数据,释放原来的空间等操作封装在内部,不需要用户去处理。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值