20175320 2018-2019-2 《Java程序设计》第9周学习总结

20175320 2018-2019-2 《Java程序设计》第9周学习总结

教材学习内容总结

本周学习了教材的第十一章的内容,在这章中介绍了JDBC与Mysql数据库,通过本章我了解到了如何利用jdbc驱动连接Mysql数据库,并对数据库内容进行查看以及修改。与教材不同的是,我使用了老师提供的xampp与PHPAdmin替换了教材中的mysql以及navicat,并在IDEA中编译运行了代码。

mysql数据库的连接

教材中选择从官网下载安装mysql服务,并在启动Mysql数据库服务器后进行了初始化以及设置了root用户,而使用xampp只需要下载安装好xampp,并在初始界面的Mysql后点击start即可

Mysql客户端管理工具

教材中使用了navicat作为客户端在Mysql服务器上建立数据库的软件,需要下载安装并在启动了Mysq服务器后进行创建数据库以及建立表等一系列操作。而使用xampp只需要在浏览器中输入http://localhost并选择PHPAdmin即可对数据库进行管理。

JDBC

JDBC是专门用于操作数据库的API,使用JDBC的应用程序一旦和数据库建立连接,就可以使用JDBC提供的API操作数据库。而JDBC与数据库的连接需要驱动,这就需要下载相应数据库的驱动。在教材中连接驱动复制到jdk的jre\lib\ext目录下,同时也需要复制到jre的lib\ext目录下,但新版本的jdk没有了jre下的ext目录,这对我们下一步的操作造成了较大的困难。而在IDEA中只需要配置驱动路径即可实现程序与数据库的连接。

程序中管理数据库

  • 加载数据库驱动:Class.forName("com.mysql.jdbc.Driver")
  • 连接数据库:getConnection(java.lang.String)
  • 向数据库发送SQL查询语句:createStatement()
  • 处理查询结果:executeQuerey("SELECT * FROM <数据库名>"
  • 关闭当前连接:close()
  • 其余操作基本都是基于以上方法,只是在个别方法有所差异。

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

本周的主要内容是了解如何使用程序对数据库进行访问,本章有大量安装以及使用软件的内容,需要练习的程序不多本身,且基本都是按照程序中管理数据库的五个顺序进行。

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

代码运行过程中没有遇到太大问题,但在配置运行条件时遇到了较多的问题。

  • 问题1:xampp无法连接Apache。
    20175320 2018-2019-2 《Java程序设计》第9周学习总结
  • 问题1解决方法:根据窗口的提示得知是接口被占用,点击netstat,发现443接口被占用,点击Apache后的config,选择httpd-ssl.conf,将[Listen] 443改为其接口。
    20175320 2018-2019-2 《Java程序设计》第9周学习总结
    20175320 2018-2019-2 《Java程序设计》第9周学习总结
    20175320 2018-2019-2 《Java程序设计》第9周学习总结
  • 问题2:在使用SQL语句创建新数据库时显示如图的错误:
    20175320 2018-2019-2 《Java程序设计》第9周学习总结
  • 问题2解决方法:直接在界面中点击新建,之后可以在管理界面中选择SQL语句或通过选项进行管理。
    20175320 2018-2019-2 《Java程序设计》第9周学习总结
    MessageDAODemo运行结果:
    20175320 2018-2019-2 《Java程序设计》第9周学习总结

代码托管

示例代码都是在IDEA中运行的,虚拟机中没有本周示例代码
20175320 2018-2019-2 《Java程序设计》第9周学习总结

上周考试错题总结

上周测试已在上一篇博客中进行总结。

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

本周的内容并不是很难,但在配置运行环境时遇到了很多的问题,本来是想在windows下运行代码的,但在实际操作过程中由于软件的更新、环境变量以及其他因素造成了许多困难,而上网搜索很难找到合适的解决方法,最后还是选择了xampp以及IDEA来进行运行。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第九周 1398/7791 2/13 30/182

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

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

参考资料

上一篇:一步一步教你用CSS画爱心


下一篇:Java多线程:队列与阻塞队列