• 20162329张旭升 2016-2017-2 《程序设计与数据结构》第九周学习总结


    20162329张旭升 2016-2017-2 《程序设计与数据结构》第九周学习总结

    教材学习内容总结

    1.建立数据库连接:我们是通过老师给的XAMPP程序来配置自己的数据库,然后根据教程, 用DriverManager类中的getConnection方法来建立与数据库的连接。

    2.创建表:创建表有两种方法,一是直接从数据库的图形界面创建,二是通过Java程序使用Statement创建SQL语句对象运用CREATE TABLE的SQL语句创建表,而我们要掌握的也是后者。

    3.我们可以在Java程序中对已创建的表进行修改和显示,两者所用到的SQL语句分别为ALTER TABLE SHOW COLUMNS

    4.主要内容为对表中数据的插入,更新,删除等操作将用到INSERTResultSet(更新),DELETE FROM(删除数据),DROP TABLE(删除表)。

    教材学习中的问题和解决过程

    • 问题1:根据老师所给出的对t_message表插入数据的程序中的输入数据的语句我想创建一个能多次调用来创建表的通用创建类,如下图:

      结果也如图出现了异常,我而我也一直没有找到问题出现在哪里。
    • 问题1解决方案:目前没有解决。

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

    • 问题1:在课堂练习的简易计算器中,当我给运行程序的命令行参数中传入一个乘法运算时就出现了以下问题,如下图:
    • 问题1解决办法:经过与老师商讨后,认为,程序的语法方面是没有任何问题的,问题在于IDEA中将*默认为了通配符,所以设置断点后运行出现如下结果。

    代码托管

    上周考试错题总结

    4.____调用栈跟踪用于找出程序执行时异常发生的位置
    A .接口
    B .调用栈跟踪
    C .try块
    D .catch块
    E .以上都不是
    
    4.错误原因:
    这题完全是粗心马虎了。
    
    5.__块用来标识可能抛出异常的语句块
    A .调用栈跟踪
    B .错误
    C .catch块
    D .try块
    E .以上都不是
    
    3.错误原因:
    这题完全是不可能错的,我不知道为什么显示我选了A。
    
    19.下面哪个文件输入流应该显式关闭,以确保数据能正确保存下来
    A .output
    B .input
    C .error
    D .writable
    E .readable
    
    19.错误原因:
    英文不好的人对于单词莫名就很烦躁,我知道是输出流必须关闭,每次程序中关闭的都是```Writer```的对象就然后看见了个Writ...什么的就直接选了。
    
    23.如果有以下程序片段:
    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 .不显示任何讯息
    
    23.错误原因:
    这道题完全是对命令行参数不了解所以错的,后来老师讲完就懂了。
    

    结对及互评


    本周学习内容复杂,但是学习时间紧张,有临近放假,我们两人对于课程学习都不太深入,望尽快调整状态。

    点评过的同学博客和代码

    - [20162330](http://www.cnblogs.com/super925/)
    - 结对学习内容
        - 书上概念的理解
    

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

    对于我们这些根本没有了解过数据库的同学们来说,直接去做一个数据库的东西真的很困难,好多地方都根本不知道在做什么,对于数据库的知识还需要一个同意的学习。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 73/73 1/1 13/13
    第二周 284/357 1/2 18/31
    第三周 387/744 1/3 15/46
    第四周 1134/1878 2/5 >30/>70 多种嵌套循环使用
    第五周 623/2501 1/6 15/>85 自定义类的创建使用
    第六周 687/3188 1/7 15/>100 类的继承
    第七周 1541/4207 2/9 15/>115 多态
    第八周 631/4838 1/10 15/>130 异常
    第九周 536/5374 1/11 15/>145 数据库的创建

    尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
    耗时估计的公式
    :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

    参考:软件工程软件的估计为什么这么难软件工程 估计方法

    • 计划学习时间:20小时

    • 实际学习时间:15小时

    • 改进情况:课堂练习的增加有助于对代码的深入理解。

  • 相关阅读:
    SonarQube Scanner的配置与使用简介
    MySQL 查看及修改数据库引擎
    react封装echarts仪表盘 吴小明
    优化(兼容):antd表格横向滚动在Safari浏览器上的bug 吴小明
    vue使用toast全局替换alert 吴小明
    实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退时正确响应。给出你的技术实现方案 吴小明
    【前端优化】前端需要注意哪些 SEO 吴小明
    不可错过,RF之WebDriver功能配置
    Node获取路径的3种方法
    正则表达式中如何解决,提取固定区间中出现特征字符最近的内容
  • 原文地址:https://www.cnblogs.com/Zhangxusheng/p/6785160.html
Copyright © 2020-2023  润新知