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来进行的,它是当前很流行的一种存放和处理数据信息的工具。对于它的使用还很陌生,希望通过慢慢的学习可以有所掌握。