• 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的jrelibext目录下,同时也需要复制到jre的libext目录下,但新版本的jdk没有了jre下的ext目录,这对我们下一步的操作造成了较大的困难。而在IDEA中只需要配置驱动路径即可实现程序与数据库的连接。

    程序中管理数据库

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

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

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

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

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

    • 问题1:xampp无法连接Apache。
    • 问题1解决方法:根据窗口的提示得知是接口被占用,点击netstat,发现443接口被占用,点击Apache后的config,选择httpd-ssl.conf,将[Listen] 443改为其接口。


    • 问题2:在使用SQL语句创建新数据库时显示如图的错误:
    • 问题2解决方法:直接在界面中点击新建,之后可以在管理界面中选择SQL语句或通过选项进行管理。

      MessageDAODemo运行结果:

    代码托管

    示例代码都是在IDEA中运行的,虚拟机中没有本周示例代码

    上周考试错题总结

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

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

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

    学习进度条

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

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

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

    参考资料

  • 相关阅读:
    解决电脑故障通用三部曲
    为什么有的人留邮箱的时候会把@写成#
    试用DreamWeaver CS6
    在CSDN上提问
    视频网站保存观看记录相关
    QQ浏览器设置无效后重新设置
    FastCopy总结
    如何在PC上多开微信
    Messager不能撤回消息
    用CSS3动画 animation实现图片旋转
  • 原文地址:https://www.cnblogs.com/nameless-student/p/10777076.html
Copyright © 2020-2023  润新知