• 20145105 《Java程序设计》第9周学习总结


    20145105 《Java程序设计》第9周学习总结

    教材学习内容总结

    第十六章 整合数据库

    一、JDBC入门

    (一)JDBC简介

    厂商在操作JDBC驱动程序时,依操作方式可将驱动程序分为4种类型

    1. JDBC-ODBC Bridge Driver

      • 将JDBC调用转换为对ODBC驱动程序的调用,由ODBC驱动程序操作数据库
      • 功能受限,弹性不足
    2. Native API Driver

      • 以原生方式调用数据库提供的原生链接库,JDBC的方法调用都会转换为原生链接库中的相关API调用
      • 速度优势
    3. JDBC-Net Driver

      • 将JDBC方法调用转换为特定的网络协议调用,远程与数据库特定的中介服务器或组件进行协议操作
      • 速度较慢,获得架构弹性
    4. Native Protocol Driver

      • 将JDBC调用转换为与数据库特定的网络协议,以与数据库进行沟通操作
      • 可以跨平台,不需要获得架构弹性时使用

    (二)连接数据库

    1. 注册Driver对象:调用registerDriver()方法

    2. 取得Connection操作对象:getConnection()

    3. 关闭Connection操作对象:close()(isClosed()方法可以测试与数据库的连接是否关闭)

      范例ConnectionDemo

    (三)使用Statement、ResultSet

    1. 要执行SQL,必须取得java.sql.Statement操作对象

    2. 使用createStatement()建立Statement对象

    3. executeQuery():用于SELECT等查询数据库的SQL,返回java.sql.ResultSet对象

    4. executeQuery():返回int结果

      范例MessageDAO

      范例Message

      范例MessageDAODemo

    (四)使用PreparedStatement、CallableStatement

    1. 如果有些操作只是SQL语句中某些参数会有不同,其余相同,则可以使用java.sql.PreparedStatement

    2. 使用preparedStatement()方法建立好预先编译的SQL语句,参数变动部分用“?”

    3. 使用executeUpdate()和executeQuery()方法让SQL执行生效

    4. 执行完毕,调用clearParameters()清除设置参数

      范例MessageDAO2

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

    学习过程中只是有一些名词不清楚,查过就好了,就不一一例举了,十七十八章学期初老师划掉了,所以只是看了一遍

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

    代码基本都不能运行,应该是没有数据库的原因,所以只是敲了书上代码练习一下

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 3000行 15篇 300小时
    第一周 70/70 2/2 14/14
    第二周 150/220 1/3 18/32
    第三周 400/620 1/4 35/67
    第四周 850/1470 1/5 30/97
    第五周 560/2030 1/6 34/131
    第六周 970/3000 2/8 39/170
    第七周 430/3430 2/10 23/193
    第八周 230/3660 2/12 27/220
    第九周 267/3927 2/14 32/252

    参考资料

  • 相关阅读:
    javascript删除JSON元素
    State ,Getter , Mutation , Action , Module
    mutation和action区别
    图片懒加载
    git命令合并分支代码
    vue 项目生产环境下去重console
    rem px pt em (区别)
    npm 安装依赖 以及dependencies 和 devDependencies的区别
    仿百度搜索
    h5页面在移动端需要注意的一些事情
  • 原文地址:https://www.cnblogs.com/schwarizard/p/5451583.html
Copyright © 2020-2023  润新知