20165206 2017-2018-2 《Java程序设计》第七周学习总结

20165206 2017-2018-2 《Java程序设计》第七周学习总结

教材学习内容总结

  • MySqL:是世界上最流行的开源数据管理系统。
  • 配置启动MySQL。
  • 连接数据库:Connection getConnection(java.lang.String,java.lang.String,java.lang.String) 和Connection getConnection(java.lang.String)。
  • SQL查询语句:try{ Statement sql=con.createStatement();
    }
    catch(SQLException e ){}
  • 顺序查询:使用next()方法移动到下一个数据行。
  • 控制游标:使用Statement stmt = con.createStatement(int type ,int concurrency)。
  • 条件与排序查询:where子语句、用order by 子语句对记录进行排序。
  • 更新:update 表 set 字段 = 新值 where<条件子句>
  • 添加:insert into 表(字段列表)value (对应的具体的记录)
    或insert into 表 values (对应的具体的记录)
  • 删除:delete from 表名 where <条件子句>

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

问题1:在运行Example11_1时,会有错误提示。

问题1解决方案:通过询问同学,我知道了要在虚拟机上下载MySQL才能运行。下载代码为sudo apt-get install mysql-server mysql-client。

问题2:在下载MySQL时,有这样的提示,显示“无法获得锁”。

问题2解决方案:通过查阅资料,我了解到这是在虚拟机中更新软件经常能遇到的一类问题。造成该问题的原因是系统中只允许有一个apt-get进程,当前的锁已经被占用了。我们可以关掉当前的apt-get进程后,再执行我们自己的操作。
解决方案一:
先执行命令ps aux | grep apt-get,找出当前的apt-get进行,然后kill掉该进程。
解决方案二:
直接rm rm /var/cache/apt/archives/lock 和 rm /var/lib/dpkg/lock解决问题。

代码托管

上周考试错题总结

  • 错题1及理解情况:public boolean contains(Object o)如果指定对象无法与该set中的当前元素进行比较,则抛出ClassCastException异常。

  • 错题2及理解情况:自定义异常可以更加明确定位异常出错的位置和给出详细出错信息。

  • 错题3及理解情况:BufferedWrite流可以指向FileWrite流。

  • 错题4及理解情况:对于严重的错误,通过Error类来描述,而对于非严重的问题,则是通过Exception类来进行描述的。

  • 错题5及理解情况:TreeSet泛型类创建树集。

  • 错题6及理解情况:public boolean startsWith(String prefix)方法,如果参数是空字符串,则返回 true。

感悟

本周的学习许多都是围绕MySQL来进行的,它是当前很流行的一种存放和处理数据信息的工具。对于它的使用还很陌生,希望通过慢慢的学习可以有所掌握。

原文地址:https://www.cnblogs.com/brs666/p/8832514.html