20162323周楠《Java程序设计与数据结构》第九周总结
20162323周楠 2016-2017-2 《程序设计与数据结构》第九周学习总结
教材学习内容总结
-
一.数据库基本概念
1.数据库是为其他程序提供数据的应用软件。对一般数据有四类基本操作:创建、读取、更新、删除。
2.关系数据库通过唯一的标识符在不同表的记录间建立了关系。将基本信息组织成一张或多张表,不同元素之间的关系也可以保存在表中。
3.数据库中的表通过使用locationID域而相关起来。在Java程序中能与数据库进行交互之前,必须建立到数据库的连接,使用JDBC API来建立到数据库的连接。
-
二。建立与数据库连接
1.驱动软件:建立与数据库间的通信,将数据库请求传给数据库应用程序。
2.获得数据库驱动程序
-
三.创建并修改数据库表
1.创建表:CREATE TABLE SQL语句用来创建新的数据库表
2.修改表:ALTER TABLE SQL语句用来修改已有的数据库表
3.丢弃列:ALTER TABLE SQL语句,在表后使用DROP COLUMN命令。
-
四.查询数据库
显示列:SHOW COLUMNS SQL语句用来获取表的各列和结构设置
-
五.插入。查看及更新数据
1.插入:INSERT SQL语句用来向数据库表中添加新数据
2.SELECT……FROM SQL语句让用户基于一些标准,构造对数据的请求,用来得到数据表中的数据
3.更新:
通过修改ResultSet可更新数据库 -
六.删除数据和数据库表
1.删除数据:DELETE FROM SQL语句用来删除数据库中的数据
2.删除数据库表
DROP TABLE SQL语句用来删除整个数据库表
教材学习中的问题和解决过程
- 问题1.数据库任务驱动到底完成什么任务?
- 问题1解决方法:再去看书。数据库驱动程序其实就是建立从JDBC语句到我们想使用的具体数据库之间的通信。
代码调试中的问题和解决过程
- 问题:代码不太能看懂,具体分析
- 问题1解决方案:在编译过程中应该说是尝试编译,自己删删减减或者改变,最后再看结果有什么不同,就能分清了。
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 1.如果不捕获异常,程序将会____ ).
A .
not compile(不编译)
B .
terminate abnormally(异常终止)
C .
print a message and continue executing(输出消息并继续执行)
D .
all of the above(以上情况都会发生)
E .
neither a, b nor c(abc都不对)
答案:B.
- 2.免检异常必须被捕获或传播,否则程序将不能编译).
A .
true
B .
false
答案:B。
- 3.throw语句用于开始异常传播过程).
A .
true
B .
false
答案:A。
- 5.Exception类的getMessage方法输出栈跟踪信息,有助于找到产生异常的源).
A .
true
B .
false
答案:B。printStackTrace方法打印出堆栈跟踪。
- 5.如果有以下程序片段:
public class Main {
public static void main(String[] args) {
try {
int number = Integer.parseInt(args[0]);
System.out.println(number++);
} catch(NumberFormatException ex) {
System.out.println("必须输入数字");
}
}
}
执行时若没有指定命令行自变量,以下描述何者正确?
A .
编译错误
B .
显示"必须输入数字"
C .
显示 ArrayIndexOutOfBoundException 堆栈追踪
D .
不显示任何讯息
答案:C。
结对及互评
点评过的同学博客和代码
-
本周结对学习情况
- [20162323朱娅霖](http://www.cnblogs.com/zyl905487045/)
- 结对学习内容
- 起讨论理解教材中难以理解的概念定义
- 起讨论代码的含义,加深对代码的理解
-
上周博客互评情况
思考
我还是建议老师能再给我们回顾前面的知识的时间,让我们再有时间把前面的知识巩固一下,建立自己的知识体系。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第六周 | 559/2485 | 7/24 | 18/100 | |
第七周 | 630/3115 | 9/33 | 20/120 | |
第八周 | 300/3315 | 4/37 | 18/138 | |
第九周 | 307/3622 | 2/9 | 30/90 |