• 20145124 陈威名 第九周学习总结


    DBC全名Java DataBase Connectivity,是java联机数据库的标准规范。它定义一组标准类与接口,应用程序需要联机数据库时调用这组标准API。
    JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口。

    要连接数据库系统,必须要有厂商操作的JDBC驱动程序,必须在CLASSPATH中设定驱动程序JAR文档。
    操作Driver接口的对象是JDBC进行数据库存取的起点。

    Connection接口的操作对象是数据库联机代表对象,要取得Connection操作对象,可以通过DriverManager的getConnection()。
    可以使用Connection的prepareStatement()方法建立好预先编译的SQL语句,当中参数会变动的部分,先指定“?”这个占位字符。

    当MessageDAO的用户无法告知DriverManager有关JDBC URL、用户名称、密码等信息时,可以让MessageDAO依赖于javax.sql.DataSource接口,通过其定义的getConnection()方法取得Connection。
    每次执行excuteUpdate(),都会向数据库发送一次SQL。批次更新时可以使用addBatch()方法来收集SQL,并使用executeBatch()方法将所收集的SQL传送出去。
    交易的四个基本要求ACID:原子性、一致性、隔离行为、持续性。
    更新遗失:某个交易对字段进行更新的消息,因另一个交易的介入而遗失更新效力。如果要避免此类问题,可以设定隔离层级为“可读取未确认”,可以通过Connection的setTransactionIsolation()设定为TRANSACTION_UNCOMMITTED来提示数据库确定此隔离行为。

    脏读:读取到不干净、不正确的数据。如果要避免此类问题,可以设定隔离层级为“可读取确认”,可以通过Connection的setTransactionIsolation()设定为TRANSACTION_COMMITTED来提示数据库确定此隔离行为。

    无法重复的读取:某个交易两次读取同一字段的数据并不一致。如果要避免此类问题,可以设定隔离层级为“可重复读取”,可以通过Connection的setTransactionIsolation()设定为TRANSACTION_REPEATABLE_READ来提示数据库确定此隔离行为。

    幻读:同一交易期间读取到的数据笔数不一致。如果要避免此类问题,可以设定隔离层级为“可循序”,可以通过Connection的setTransactionIsolation()设定为TRANSACTION_SERIALIZABLE来提示数据库确定此隔离行为。

    Metadata即诠读数据的数据。
    可以通过Connection的getMetaD()方法取得DatabaseMetadata对象,通过这个对象提供的各种方法可以取得数据库整体信息,而ResultSet表示查询到的数据,而数据本身的字段、类型等信息,可以通过ResulSet的getMetaData对象,通过这个对象提供的相关方法就可以取得域名、字段类型等信息。

    javax.sql.RowSet接口用以代表数据的类集合,数据可以是电子表格数据、XML数据或任何具有列集合概念的数据源。可以使用RowSet对列集合进行增删查改。
    JdcRowSet是联机式的RowSet,在操作期间会保持与数据库的联机,可视为取得、操作的行为封装。
    CachedRowSet为脱机式的RowSet,在查询并填充完数据后就会断开与数据源的联机。

  • 相关阅读:
    CSP2018-09
    CSP2018-03
    CSP2017-12
    CSP2017-09
    CSP2017-03
    CSP2016-12
    [算法设计与分析] 奶酪 (并查集)
    5555
    阿超
    结对作业
  • 原文地址:https://www.cnblogs.com/20145124cwm/p/5451292.html
Copyright © 2020-2023  润新知