周报
一、心得
本周学习的JDBC的技术,也就是java连接数据库的技术,大致分为6大部分,一是先加载数据库驱动,然后获取连接,接着执行sql语句命令对象,再执行sql,最后再处理结果和关闭资源!然后学习了JDBC中查询技术的封装,主要是运用了反射以及map,list集合与对象之间的相互转换的技术!这样可以在给我们对任意表进行查询操作时省略很多代码!再接着学习了连接池技术,由于我们每次在执行数据库访问的时候都需要先创建连接然后最后再关闭连接,这样效率会很低,所以我们可以在提前就先创建和维护一批数据库连接对象,这样在需要用的时候直接获取一个连接,最后再返还就好,这样就避免了一些不必要的时间开销,提高了运行效率,这就是连接池技术!然后在连接池里创建连接的时候,我们可以设置最大连接数和 最小闲置连接数以及连接个数和连接的最大等待时间等等一系列操作!在最后两天我们使用了新的编译器idea,不得不说,用了idea以后就再也不想用ecilpse了,因为太智能了相比前者,在使用重复代码时候会有提示,可以直接用插件将你所需要用到的数据库表变成一个实体类!甚至背景都可以用我喜欢的图片,让我敲起代码来事半功倍!
二、疑惑
本周讲了JDBC的各种操作技术,并且学会了如何将增删改查这些操作封装起来,再使用的时候更加方便更加省时,实行一行代码解决问题!但是对于将查询操作进行封装,map,list集合的相互转换以及反射的使用还是有点懵懂,虽然说我会用封装好的工具类去做题,但是让我去进行封装的话,我就一脸懵逼不知道从哪下手了!,而且感觉这些底层问题很容易忘记,可能是没有真正掌握的原因吧!
三、建议
希望柴哥在讲题的时候可以慢一点点,可以用晚自习的时间讲下,因为有时候讲题在赶时间,讲的和敲代码的速度有点快,跟着敲代码以后就没有什么去思考的时间,最后听的有点懵懵懂懂的!