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,在查询并填充完数据后就会断开与数据源的联机。

转载于:https://www.cnblogs.com/20145124cwm/p/5451292.html

20145124 陈威名 第九周学习总结相关推荐

  1. # 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结

    2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...

  2. 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结

    - 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...

  3. 20172304 《程序设计与数据结构》第九周学习总结

    20172304 <程序设计与数据结构>第九周学习总结 教材学习内容总结 本章是第十五章,主要介绍了图的概念. 首先我来介绍一下图的基本结构. 从逻辑上讲,图是由边和结点组成的,在我的理解 ...

  4. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  5. 20162329 2017-2018-1 《程序设计与数据结构》第九周学习总结

    第九周学习总结 一.学习目标 二叉查找树的理解 二叉查找树的实现 平衡二叉查找树 哈夫曼树的实现 堆的理解 堆的实现 二.学习内容 1.二叉查找树 思路: 二叉查找树与一般二叉树的区别在于,二叉查找树 ...

  6. 20162316刘诚昊 第九周学习总结

    学号20162316 2016-2017-2 <程序设计与数据结构>第九周学习总结 ps:在赶进度,进度和其他同学们有所差距. 教材学习内容总结 -1. 当用某个类声明引用变量时,它可以指 ...

  7. 20165212第九周学习总结

    20165212第九周学习总结 教材内容总结 URL类 URL类是java.net包中的一个重要的类 一个URL对象包含的三个基本信息:协议.地址和资源 协议:必须是URL对象所在的Java虚拟机支持 ...

  8. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  9. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

最新文章

  1. 组件生命周期管理和通信方案
  2. Linux命令在线查询
  3. linux下安装nginx,php,mysql
  4. 电脑屏保海底世界_想象不到!这些世界顶尖科技,掌握在谁的手里?
  5. 多样化实现Windows Phone 7本地数据访问3——DB4O
  6. Hdu 4415 Assassin's Creed 【贪心】.cpp
  7. IE8下强制浏览器用哪个IE版本渲染页面
  8. Java 线程之间通信
  9. 【Spark】SparkStreaming的应用及其原理
  10. 决策树 随机森林 xgboost_一文看懂随机森林-RandomForest(附4个构造步骤+4种实现方式评测+10个优缺点)...
  11. linux gdb 寄存器,x86 调试寄存器
  12. java代码在图片上画框
  13. 生成13位条形码Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
  14. 超赞Win10日历悬停效果,爱了爱了(使用HTML、CSS和vanilla JS)
  15. 阿里校招 数据分析师 笔试题
  16. 【数据结构与算法】专栏系列文章目录
  17. 一只能看懂表格图片的数据助手
  18. 微信小程序【DEMO】:会议室预定小程序
  19. Highlighting System V4.0(用于模型外发光)
  20. 京东管培生线上群面复盘

热门文章

  1. ISO27001认证对于企业的意义
  2. BOM制作系列之二:BOM合并
  3. C++Builder 资料库
  4. 6-4 输出月份英文名 (15分)
  5. 基于腾讯信鸽设计一个微型推送服务
  6. electron实现让文件出现在软件安装目录中并使用其中的文件
  7. 如何用 APT(Annotation Processing Tool)自动生成代码
  8. 冒泡排序详解及代码(Java)
  9. php中- gt 什么意思,php是什么意思啊_php代码中quot;-gt;quot;是什么意思
  10. 基于模型预测算法的混合储能微电网双层能量管理系统研究(Matlab代码实现)