# 20155214 2016-2017-2 《Java程序设计》第9周学习总结
20155214 2016-2017-2 《Java程序设计》第9周学习总结
教材学习内容总结
JDBC架构
JDBC全名Java DataBase Connectivity,是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作的标准接口。
4种类型的驱动程序
(1)JDBC-ODBC Bridge Driver
(2)Native API Driver
(3)JDBC-Net Driver
(4)Native Protocol Driver
连接数据库
- 要连接数据库,可以相DriverManager取得Connection对象。
- Connection是数据库联机的代表对象,一个Connection对象就代表一个数据库联机。
- 要取得Connection操作对象,可以通过DriverManager的getConnection():
- SQLException是在处理JDBC时经常遇到的一个异常对象,为数据库操作过程发生错误时的代表对象。
- 必须在CLASSPATH中设定驱动程序JAR文档。
- 操作Driver接口的对象是JDBC进行数据库存取的起点。
- 在操作完数据库之后,若确定不再需要连接,则必须使用close()来关闭与数据库的连接,以释放连接时相关的必要资源,像是联机相关对象、授权资源等。
反射
- .class文档反映了类基本信息,因而从Class等API取得类信息的方式就称为反射。
- 通过Object的getClass()方法,或者.class常量取得每个对象对应的class对象,如果是基本类型,也可以使用对应的打包类加上.TYPE取得Class对象。例如,Integer.TYPE可取得代表int的Class对象。
- 使用class.forName()的方法来实现动态加载类。
加载
- 类加载器都继承自抽象类java.lang.ClassLoader,每个.class文档加载后,都会有个Class实例来代表。
- 将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个这个类的Java.lang.Class对象,用来封装类在方法区类的对象
自定义泛型、枚举。
自定义泛型
在定义泛型时,使用extends限定指定T实际类型时,必须是某类的子类。
共变性(Covariance):,B是A的子类,
Node<B>
可视为一种Node<A>
,称Node具有共变性。通配字符"?"与extends限制T的类型,只能通过T声明的名称取得对象指定给Object,或将T声明的名称指定为null。
自定义枚举
enum定义了特殊的类,继承自java.lang.Enum。
enum是个抽象类,无法直接实例化。
enum操作Comparable接口,ordinal的值是会使用enum枚举的成员顺序。equals()与hashCode()基本上继承了Object的行为,但被标示为final。
可以使用values()的方法,将内部维护Action枚举实例的数组复制后返回。
教材学习中的问题和
ResultSet
- 在ResultSet时,默认可以使用next()移动数据光标至下一笔数据,然后使用getxxx()方法来取得数据。
ResultSet可以使用previous()、first()、last()等方法前后移动数据光标,还可以调用updatexxx()、updateRow()等方法进行数据修改。
结果集类型
- ResultSet.TYPE_FORWARD_ONLY(前进数据光标)
- ResultSet.TYPE_SCROLL_INSENSITIVE(前后移动数据光标)
ResultSet.TYPE_SCROLL_SENSITIVE(前后移动数据光标,反映数据库中的数据修改)
更新设定的2种设定
- ResultSet.CONCUR_READ_ONLY(默认)(进行数据读取)
- ResultSet.CONCUR_UPDATABLE(进行数据读取、更新)
数据光标移动API
绝对位置移动:
absolute()、afterLast()、beforeFirst()、first()、last()。相对位置移动:
relative()、previous()、next()。判断目前位置:
isAfterLast()、isBeforeFirst()、isFirst()、isLast()。- 数据修改的条件限制:
必须选取单一表格;必须选取主键。;必须选取所有的NOT FULL的值。 - 数据更新:
调用updatexxx()方法,然后调用updateRow()方法。取消更新:调用cancelRowUpdates()。 新增数据:
先调用moveToInsertRow(),之后调用updatexxx()设定要新增的数据各个字段,然后调用insertRow()新增数据。删除数据列:
调用deleteRow()。
代码调试中的问题和解决过程
进行TDD测试附属类对象时,出现expect与actual值相同但测试失败的情况。
分析后发现需要调用复数类的toString()方法,返回String型,而不能只单纯的使用复数类对象。当测试类没有与待测试类相同目录下时,待对象对象会显示调用失败。
...
代码托管
托管链接
(https://git.oschina.net/bestiisjava2017/besti155214_JavaProgammer)代码量
上周考试错题总结
NIO2中,可以使用(FileSystem)的方法取出文件系统根目录信息。(FileSystem.getRootDirectorie方法)
正则表达式zo匹配(z/zo/zoo/zoooo)。(可以是0次)
ByteBuffer调用flip()之后,position的值一定是0。(True)
结对及互评
- 20155237
(http://www.cnblogs.com/C-fzc/p/6719811.html) - 20155335
(http://www.cnblogs.com/xieboke/p/6720431.html) - 20155324
(http://www.cnblogs.com/wang5324/p/6718456.html) - 20155319
(http://www.cnblogs.com/rhl20155319/p/6711532.html) 20155337
(http://www.cnblogs.com/Twe1vE/p/6718571.html)参考示例
其他(感悟、思考等,可选)
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 38/100 | 1/2 | 15/15 | |
第二周 | 294/332 | 3/4 | 30/45 | |
第三周 | 763/1073 | 2/6 | 32/77 | |
第四周 | 1202/2277 | 1/7 | 29/106 | |
第五周 | 930/3206 | 2/9 | 32/138 | |
第六周 | 642/3848 | 1/10 | 25/161 | |
第七周 | 249/4097 | 2/12 | 22/181 | |
第八周 | 457/4352 | 1/13 | 27/181 | |
第九周 | 338/4689 | 2/15 | 23/204 |
N「次数」 | Y「计划学习时间 | X「实际学习时间」 | X-/+X/N | |
---|---|---|---|---|
第一周 | 0 | 18 | 15 | ∞ |
第二周 | 1 | 33 | 30 | 0 |
第三周 | 2 | 35 | 32 | 16-48 |
第四周 | 3 | 35 | 29 | 25.4-44.6 |
第五周 | 4 | 32 | 27 | 25.25-38.75 |
第六周 | 5 | 28 | 25 | 23-33 |
第七周 | 6 | 24 | 22 | 16.7-23.3 |
第八周 | 7 | 30 | 27 | 26.2-33.8 |
第九周 | 7 | 24 | 23 | 20.7-27.3 |
参考资料
# 20155214 2016-2017-2 《Java程序设计》第9周学习总结的更多相关文章
- # 20155337 2016-2017-2 《Java程序设计》第九周学习总结
20155337 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- Java基础教程(5)--变量
一.变量 1.变量的定义 正如上一篇教程<Java基础教程(4)--面向对象概念>中介绍的那样,对象将它的状态存在域中.但是你可能仍然有一些疑问,例如:命名一个域的规则和惯例是什么?除 ...
- 【SSH网上商城项目实战28】使用Ajax技术局部更新商品数量和总价
转自: https://blog.csdn.net/eson_15/article/details/51487323 昨天把项目部署了一下,玩了玩,今天完善了一下购物车中修改商品数量就能局部 ...
- python迭代器 生成器 三元运算 列表解析
1.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退.另外,迭代器的一大优 ...
- try catch 一点小记录
这两天做了新的需求,做完之后 在测试环境下 完美通关.之后部署到了预发布环境,然而怎么尝试都不通过.刚开始看到 预发布的一个配置文件错了.发邮件改了下,但是依然流程跑不通.之后 一步步在测试环境看代码 ...
- C/C++内存管理详解 ZZ
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的 检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存 ...
- HTML5离线存储之webstorage
html5在引入webStorage之前,主要用cookies. html5的webstorage 分两种:LocalStorage 和SessionStorage,两者的差别主要在生命周期不同. 1 ...
- python字典的排序
# -*- coding:UTF-8 -*- def dict_sort(): # 按照value的值从大到小的顺序进行排序 dic = {'a': 31, 'bc': 5, 'c': 3, 'asd ...
- 使用TFHpple解析html
使用TFHpple解析html https://github.com/topfunky/hpple 前期准备工作 引入静态库文件 添加库文件的 header search paths(注意,必须选中 ...
- Python初学者第十九天 函数(3)
19day 函数 1.作用域 Python中,一个函数就是一个作用域.所有的局部变量都是放在当前的作用域里面 代码定义完成后,作用域已经生成,作用域链向上查找 2.匿名函数 当需要暂时性的用到一个函数 ...
- 沉淀再出发:java中注解的本质和使用
沉淀再出发:java中注解的本质和使用 一.前言 以前XML是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,XML的内容也越来越复杂,维护成本变高.于是就有人提 ...