20145124 陈威名 第九周学习总结

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

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

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对象,经过这个对象提供的相关方法就能够取得域名、字段类型等信息。get

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

相关文章
相关标签/搜索