20165322 第7周学习总结
第七周学习总结
课本总结
第十一章 JDBC与MySQL数据库
- MySQL数据管理系统
- 在此下载 根据我的电脑选择(mysql-5.7.21-winx64.zip)下载
- MySQL客户端管理工具
- JDBC
- 连接数据库
- 查询操作
- AXMPP在127.0.0.1上操作,使用SQL语句
- 顺序查询
- 控制游标
- 条件与排序查询
- 更新、添加与删除操作
- 使用预处理语句
- 通用查询
- 事务
- 链接SQL Server 数据库
- 链接Derby数据库
问题及解决方案
- 链接Navicat时出现以下提示
我查找了一下10061错误,发现是由于没有启动mysql导致的。在命令行bin目录下输入mysqld就能运行 - 操作时突然出现下面情况
提示信息应该是我已经新建过了 - 在照着老师的这步操作时
发现自己新建的项目里没有lib一项,百度也没有结果。最后在超棒棒的大可爱的帮助下我在下图目录中加入了junit.jar和junit-4.12.jar两个文件
最后实现了链接,但是跑example11_1.java时还是报错,目前还未解决。
上周测试总结
第五周
-
1.判断正误:如果超出JVM运行能力之外,如“byte[] arr=new byte[10241024600];”会抛出java.lang.OutOfMemoryError异常。
解析:错误。对于严重的错误,通过Error类来描述,而对于非严重的问题,则是通过Exception类来进行描述的。 -
2.File类的对象主要用来获取文件本身的一些信息,如对文件的读写操作、获取文件所在目录、文件长度或文件读写权限等。
解析:错误。Fire类不涉及对文件的读写操作。 -
3.以下关于File类常用方法的叙述,错误的是:
A.public long length():获取文件长度
B.public int hashCode():计算此文件的哈希码
C.public String toString():返回此抽象路径名的路径名字符串
D.public Boolean isFile():判断一个文件是否是普通文件,而不是目录
解析:B。public int hashCode():计算此抽象路径名的哈希码。
第六周
-
1.下列关于泛型类的子类的说法,正确的个数为
(1)LinkedList泛型类创建一个链表结构的对象。
(2)Stack泛型类创建一个堆栈对象。
(3)HashMap泛型类创建散列映射。
(4)DelayQueue泛型类创建一个无界阻塞队列。
(5)TreeSet泛型类创建树映射。
(6)Vector创建可增长的对象数组。:
解析:5个。(5)TreeSet泛型类创建树集。 -
2.已知list是一个合法的集合引用,getCollection()返回一个合法集合的引用,下列合法的是?:
B.for(Object o : getCollection())
E.for(lterator i=list.iterator(); i.hasNext(); ) -
3.下列关于TreeSet
泛型类常用方法的介绍,正确的是:
A.public boolean contains(Object o) 如果此 set 包含指定的元素,则返回 true。如果指定对象无法与该 set 中的当前元素进行比较,或不包含,则返回false。
B.public boolean add(E e)将指定的元素添加到此 set。如果此 set 已经包含这样的元素,则该调用不改变此 set 并返回 false。
C.public boolean addAll(Collection<? extends E> c)将指定 collection 中的所有元素添加到此 set 中。如果此 set 由于调用而发生更改,则返回 true。
D.public E lower(E e) 返回此 set 中严格小于给定元素的最大元素;如果不存在这样的元素,则返回 null。
解析:A项:如果指定对象无法与该 set 中的当前元素进行比较,则抛出ClassCastException异常。 -
4.下列通过测试的断言语句有几个?
(1)assertEquals(true, "123".matches("\d+"));
(2)assertEquals(true, "3.5".matches("\d\.\d"));
(3)assertEquals(true, "C:\Windows".matches("C:\Windows"));
(4)assertEquals(true, "hello hello".matches("\b(?\w+)\b\s+\k \b"));
(5)assertEquals("rplcmnt","replacement".replaceAll("[aeiou]",""));
(6)assertEquals(true, ""Hello"".matches("(["'])[^"']\1"));
(7)assertEquals("##","xfooxxxxxxfoo".replaceAll(".?foo","#"));
(8)assertEquals("Let's meet at [TIME].","Let's meet at 12:38.".replaceAll("((1|0?)[0-9]|2[0-3])😦[0-5][0-9])","[TIME]"));
解析:6个。(3):要查找\本身,需要用\。(6):注意字符转义,应为""Hello"".matches("(["'])[^"']\1")。
码云链接:
https://gitee.com/BESTI-IS-JAVA-2018/20165322wyj