zoukankan      html  css  js  c++  java
  • 20145222黄亚奇《Java程序设计》第9周学习总结

    20145222第九周《Java学习笔记》学习总结

    教材学习内容总结

    • 数据库本身是个独立运行的应用程序
    • 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找
    • JDBC(Java DataBase Connectivity)是Java联机数据库的标准规范
    • 定义一组标准类与接口,应用程序需要联机数据库时调用这组标准API,标准API中接口会由数据库厂商操作,称为JDBC驱动程序
    • 依操作方式可将驱动程序分为四种类型:JDBC-ODBC Bridge Driver;Native API Driver;JDBC-Net Driver;Native Protocol Driver
    • Connection接口的操作对象是数据库联机代表对象,要取得Connection操作对象,可以通过DriverManager的getConnection(),除了基本的用户名称、密码之外,还必须提供JDBC URL,其定义了连接数据库时的协议、子协议、数据源识别取得Connection对象之后,可以使用isClosed()方法测试与数据库连接是否关闭。在操作完之后,若确定不再需要连接,则必须使用close()来关闭与数据库的连接,以释放链接是相关的必要资源。
    • 连接数据库,必须要有厂商操作的JDBC驱动程序,必须在CLASSPATH中设定驱动程序JAR文档
      要取得数据库联机,必须的几个动作
      注册Driver操作对象
      取得Connection操作对象
      关闭Connection操作对象
      使用JDBC加载.class文件方法有四种:
      (1)使用Class.forName()
      (2)自行建立Driver操作接口类的实例(直接撰写代码java.sql.Driver driver = new com.mysql.jdbc.Driver())
      (3)启动JVM时指定jdbc.drivers属性(执行java命令时java -Djdbc.drivers=com.mysql.jdbc.Driver;XXXDriver YourProgram)指定多个驱动程序类,用分号间隔
      (4)设定JAR中/service/java.sql.Driver文档
    • 取得Connection操作对象,“协议”在JDBC URL中总是jdbc开始,“子协议”是桥接的驱动程序、数据库产品名称或联机机制,“数据源识别”标出数据库的地址、端口号、名称、用户、密码等信息
    • 使用Statement、ResultSet
    • 执行SQL,必须取得java.sql.Statement,使用Connection的createStatement()建立Statement对象
    • 取得Statement对象后,使用executeUpdate()(在表中插入一笔数据,返回int结果,表示数据变动的笔数)、executeQuery()(用于SELECT等查询数据库的SQL,返回java.sql.ResultSet对象,代表查询结果,会是一笔一笔的数据),Statement或ResultSet不使用时,使用close()关掉,Statement关闭时,所关联的ResultSet也会自动关闭
    • 日期时间在JDBC中,并不是使用java.util.Date,这个对象可代表的日期时间格式是“年、月、日、分、秒、毫秒”,在JDBC中要表示日期,是使用java.sql.Date,其日期格式是“年、月、日”,要表示时间的话则是使用java.sql.Time,其格式时间为”时、分、秒”,java.sql.Timestamp表示“时、分、秒、微秒”的格式。
    • 在ResultSet时,默认可以使用next()移动数据光标至下一笔数据,而后使用getXXX()方法来取得数据
    • 在数据光标移动的API上,可以使用absolute()、afterLast()、beforeFirst()、first()、last()进行绝对位置移动,使用relative()、previous()、next()进行相对位置移动,移动成功返回true。
    • 可使用isAfterLast()、isBeforeFirst()、isFrist()、isLast()判断当前位置。
    • 使用addBatch()方法来收集SQL,并使用executeBatch()方法将所收集的SQL传送出去
    • JDBC中提供了java.sql.Blob与java.sql.Clob两个类分别代表BLOB与CLOB数据
    • 通过PreparedStatement的setBlob()来设定Blob对象,读取数据时,可以通过ResultSet的getBlob()取得Blob对象
    • 交易简介:隔离行为的支持上,JDBC可以通过Connection的getTransactionIsolation()取得数据库目前的隔离行为设定,通过setTransactionIsolation()可提示数据库设定指定的隔离行为,可设定常数是定义在Connection上对交易不设定隔离行为TRANSACTION_NONE。

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

    厚厚的一本《Java学习笔记》终于告一段落了,也对自己学习这本书做了一个小小的总结,希望在接下来的项目中能有新的进步。

    代码托管截图:

    学习进度条

    代码行数 博客量 学习时间 重要成长
    目标 5000行 30篇 400小时
    第一周 80 1 15 懂得了Java与C语言的区别,自己要花更多的时间来学习Java
    第二周 120 1 15 学会了使用IDE并成功运行代码,也发现了Java语法与C语言的相似。
    第三周 200 1 16 有了敲代码同时注释的意识并且运用了少许
    第四周 300 1 16 渐渐的了解了模块代码的结合操作
    第五周 500 1 15 持之以恒方能成功的做好每一件事
    第六周 500 2 18 慢慢用Java结合实际来解决问题|
    第七周 500 2 15 明白基础和时间是成正比的
    第八周 500 2 15 做好实验才是王道
      |
    

    | 第九周 | 500 | 2 | 16 | |

  • 相关阅读:
    weka 学习
    支持向量机SVM
    U-Air:When Urban Air Quality Inference Meets Big Data--YuZheng
    城市计算与大数据
    python报错 IndentationError: unindent does not match any outer indentation level
    js 谈this
    js mouseover mouseout 多次触发
    sql语句分页多种方式ROW_NUMBER()OVER
    在GridView中设置每个单元格的数据
    OnRowDeleting事件和OnRowCommand事件之间的触发关系
  • 原文地址:https://www.cnblogs.com/huangyaqi/p/5450953.html
Copyright © 2011-2022 走看看