zoukankan      html  css  js  c++  java
  • 20155206 2016-2017-2 《Java程序设计》第9周学习总结

    20155206 2016-2017-2 《Java程序设计》第9周学习总结

    教材学习内容总结

    第十六章

    JDBC简介

    撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找
    JDBC目的:让Java程序设计人员在撰写数据库操作程序时可以有个统一的接口,无须依赖特定的数据库API,“写一个Java程序,操作所有数据库”

    连接数据库

    联机数据库,需要在classpath中设定JDBC驱动程序

    基本数据库操作相关JDBC接口或类是为位于java.sql包中
    Connection接口的操作对象是数据库联机代表对象

    使用StatementResultSet
    Statement是SQL描述的代表对象,可以使用executeUpdate()、executeQuery()等方法来执行SQL。
    Statement的executeUpdate()方法用于SELECT等查询数据库的SQL,返回int结果,表示数据变动的笔数
    Statement的executeQuery()方法返回java.sql.ResultSet对象,代表查询结果。
    Statement的execute()方法用来执行SQL,返回true表示SQL执行将返回ResultSet作为查询结果。

    使用PreparedStatement、CallableStatement
    如果有些操作只是SQL语句当中某些参数会有所不同,其余的SQL子句皆相同,则可以使用java.sql.PreparedStatement。调用clearParametere()清除设置的参数,之后就能再次使用这个

    PreparedStatement实例。

    如果撰写数据库的预存程序,并想要使用JDBC来调用,则可使用java.sql.CallableStatement。必须调用prepareCall()建立CallableStatement异常,可以使用registerOutParameter()注册输出参数。

    使用DataSource取得联机

    让MessageDAO依赖于java.sql.DataSource接口,可以通过其定义的getConnection()方法取得Connection。
    日后要修改数据库服务器主机位置,为了打算重复利用Connection对象而想要加入联机池机制等情况,这个MessageDAO都不用修改。
    联机相关信息可以使用.properties设定。
    使用ResultSet卷动、更新数据建立Statement或PreparedStatement实例时,可以指定结果集类型与并行方式。

    批次更新

    批次更新的限制是,SQL不能使SELECT,否则会抛出异常。
    要支持批次更新,必须在JDBC URL 上附加rewriteBatchedStatements =true 参数才有实际的作用。

    Blob与Clob

    BLOB用于存储大量的二进制数据,像是图档、影音档等;CLOB用于存储大量的文字数据。
    可以把BLOB字段对应byte[]或输入输出串流。

    交易简介

    在交易管理时,仅想要撤回某个SQL执行点,则可以设定存储点。
    通过JDBC得知数据库是否支持某个隔离行为设定,可以通过Connection的getMetaData()取得DatabaseMetadata对象,通过DatabaseMetadata的supportTransaction-IsolationLevel()得知是否支持某个隔离行为。

    metadata简介Metadata即“诠读数据的数据”,可以通过connection的getMetaData()方法取得

    DatabaseMetaData对象,可以取得数据库整体信息,而ResultSet表示查询到的数据,可以通过ResultSet的getMetaData()方法,取得ResultSetMetaData对象。
    RowSet简介javax.sql.RowSet接口,代表数据的列集合。可以对列集合进行增删改查。通过setCommand()设定查询指令,通过execute()执行查询指令以填充数据。

    代码托管

    上周考试错题总结

    • Linux中使用rm删除文件时,如果想忽略提示,直接删除文件,可以使用-f选项强制删除。

    • Linux中使用cp命令拷贝目录时要加上-r ,-R选项。

    结对及互评

    [20155231邵煜楠](http://www.cnblogs.com/javasyn/p/6753126.html)

    博客互评

    学习进度条

    | | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
    | 第九周 | 785/2355 | 1/1 | 30 | |

  • 相关阅读:
    图的应用详解-数据结构
    图的遍历
    node.js基础模块http、网页分析工具cherrio实现爬虫
    NodeJS制作爬虫全过程
    Nodejs爬虫进阶教程之异步并发控制
    asp.net的临时文件夹
    Cms WebSite 编译非常慢
    查看数据库的表被谁锁住了,以及如何解锁
    WinRar 设置默认的压缩格式为zip
    Can not Stop-Computer in powershell 6.0
  • 原文地址:https://www.cnblogs.com/zf011/p/6752383.html
Copyright © 2011-2022 走看看