首页 > 技术文章 > 20162305 2016-2017-2 《程序设计与数据结构》第9周学习总结

lyxwatm 2017-04-28 13:29 原文

20162305 2016-2017-2 《程序设计与数据结构》第9周学习总结

教材学习内容总结

  • 1.关系型数据库
  • 2.建立与数据库的连接
  • 3.利用各种SQL语句创建并修改数据库表
  • 4.ResultSet查询数据库
  • 5.SELECT...FROM查看获取数据
  • 6.数据的删除

教材学习过程中遇到的问题

  • 问题1:教材中Statement类中可调用execute方法,不清楚这个方法的用处。

  • 问题1解决方案:execute一词意思是“执行,实行”。execute用于执行返回多个结果集、多个更新计数或二者组合的语句。其中相关的,还有executeQuery和executeUpdate这两种方法。网上也有介绍这三种方法的博客,推荐给大家。
    JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别

  • 问题2:ResultSet究竟为何物?

  • 问题2解决方法:百度百科对ResultSet的解释为:ResultSet,数据库结果集的数据表,通常通过执行查询数据库的语句生成。ResultSet,它提供了一个访问及遍及数据集的方法,就类似与我们之前用过的Scanner。而且一个ResultSet对象方法从第一个对象访问到了最后一个对象,并且可以修改。

代码调试中的问题和解决过程

  • 问题1:老师课上提出的MyDC程序,我的代码一直编译不通过。

  • 问题1解决过程:在王彪同学的指导下,我修改了我的代码,并且编译成功。

代码托管

(statistics.sh脚本的运行结果截图)

上周测试错题总结

- 错题1:
__ 是一个对象,它定义了并不经常出现的或是典型可恢复的错误情形。
A .错误
B .异常
C .接口
D .try块
E .catch块

正确答案:B
 
原因及理解情况:异常是表示错误情况的对象,它通常是可以恢复的。

- 错题2:
__用于找出程序执行时异常发生的位置。
A .接口
B .调用栈跟踪
C .try块
D .catch块
E .以上均不是

正确答案:B

原因及理解情况:调用堆栈指示抛出异常的确切的行。
- 错题3:
如果不捕获异常,程序将会____ 。
A .不编译
B .异常终止
C .输出消息并继续执行
D .以上情况都会发生
E .abc都不对

正确答案:B

原因及理解情况:如果抛出异常而不是由catch块处理,程序将异常终止。
- 错题4:
Exception类的getMessage方法输出栈跟踪信息,有助于找到产生异常的源。———— false

原因及理解情况:printStackTrace方法打印出堆栈跟踪。
- 错题5:
下面哪个文件输入流应该显式关闭,以确保数据能正确保存下来?
A .output
B .input
C .error
D .writable
E .readable

正确答案:A

原因及理解情况:输出文件流应该使用关闭方法显式关闭,以便所有数据被正确保留。
- 错题6:
如果有以下程序片段:
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


- 错题7:
如果有以下程序片段:
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("必须输入数字");
}
}
}
执行时若指定命令行自变量 one,以下描述何者正确?
A .编译错误
B .显示"必须输入数字"
C .显示 ArrayIndexOutOfBoundException 堆栈追踪
D .不显示任何讯息

正确答案:B


结对及互评

点评过的同学的博客及代码

其他(感悟、思考等,可选)

本周要求学习的内容是数据库,我感觉这部分内容是对之前课本学习内容的一个总结,之前学习的方法在数据库当中都能够得到体现。而且这周课上老师采用了课上编写程序的方式进行教学,我感觉这对我来说也是个新的考验。看着别的同学一个个都完成了任务而自己却毫无头绪的时候真的很难过。我这周在自己的努力和别的同学的指导下完成了任务,再此还要感谢王彪同学学习上给我的帮助。以后老师就要采用这种方式教学,看来我要更加努力地学习复习,多学多看,争取迎头赶上。最后祝大家五一小长假快乐,娱乐放松之余别忘了学习哦。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 19/19 1/1 10/10
第二周 267/283 1/2 15/25
第三周 426/709 1/3 15/40
第四周 913/1513 1/4 15/55
第五周 631/2144 1/5 15/70
第六周 217/2361 1/6 10/80
第七周 448/2809 2/8 10/90
第八周 172/2981 1/9 10/100
第九周 535/3516 1/10 10/110 数据库、栈

推荐阅读