20145315 《Java程序设计》第九周学习总结

教材学习内容总结

第16章——整合数据库

16.1.1JDBC简介

应用程序通过通信协议对数据库进行指令交换,以进行对数据的的增删查找。

JDBC是Java联机数据库的标准规范,它定义一组标准类和接口,应用程序需要联机数据时调用这组标准API.

两个部分:

  • JDBC应用开发者接口
  • JDBC驱动程序开发者接口

更换数据库时只需要更换驱动程序的JAR文档,无需修改应用程序本身。

JDBC驱动程序分为四种:

  1. JDBC-ODBC Bridge Driver
  2. Native API Driver
  3. JDBC-Net Driver
  4. Native Protocl Drivel:可跨平台,最常见。

16.1.2连接数据库

  1. 注册Java操作对象: 操作Driver接口的对象是JDBC进行数据库存取的起点。
  2. 取得Connection操作对象
  3. 关闭Connection操作对象: 可以自动关闭

16.1.3

可以使用Connection的createStatement()建立Statement对象,建立对象后:

  1. executeUpdate()会改变数据库内容,返回int数据变动的笔数。
  2. executeQuery()用于查询数据库的SQL,返回对象。
  3. 如果无法得知是查询或者更新,可以使用execute()

16.1.4

执行完毕以后,需要调用clearParameters()清除设置的参数,就可以再次使用这个实例,重复利用,减轻生成对象的负担。

16.2JDBC进阶

16.2.1使用DateSource取得联机

通过getConnection()方法取得Connection.

16.2.2使用ResultSet卷动更新数据

Resultset不仅可以使用previous()、first()、last()等方法前后移动数据光标,还可以使用updateXXXX()方法、updateRow()等方法进行数据修改。

16.2.3批次更新

可以使用addBatch()方法收集SQL,并使用executeBatch()方法将所收集的SQL传送出去。

所有收集的SQl,然后传送给数据库,再通过一次网络传送给数据库,节省了时间。

16.2.4Blob与Clob

如果要将文档写入数据库,可以在数据库表格字段上使用Blob与Clob

16.2.5 交易简介

交易的四个基本要求是原子性、一致性、隔离行为与持续性。

多个交易并行时,可能引发很多数据不一致的问题。

  1. 更新遗失:一个交易进行时,因为另一个交易的介入而遗失更新效力。
  2. 脏读:两个交易同时进行,一个更新数据但是未确认,另一个就读取,可能会读取到不正确的数据。
  3. 无法重复的读取:某个交易两次读取同一段数据的结果不一致
  4. 幻读:同一交易期间,读取到的交易笔数不一样。

16.2.6metadate简介

“诠读取数据的数据”

可以通过Connection的getMetaDate()方法取得DatebaseMetaDate对象。

16.2.7RowSet简介

JDBC的数据列集合(电子表格、XML数据或其他具有列集合概念的数据源),可以使用RowSet对列集合进行增删查改。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第九周 200/200 2/2 20/20

参考资料

20145315 《Java程序设计》第九周学习总结的更多相关文章

  1. 201521123027 <java程序设计>第九周学习总结

    1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2.书面作业 Q1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什 ...

  2. 20145220java程序设计第九周学习总结

    20145220java程序设计第九周学习总结 教材学习内容总结 JBDC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商对接口直接操作,开发人员无须接触底层数据可驱动程序的差异 ...

  3. 201771010134杨其菊《面向对象程序设计java》第九周学习总结

                                                                      第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...

  4. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  5. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  6. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 马凯军201771010116《面向对象与程序设计Java》第九周学习总结

    一.理论知识部分 异常.日志.断言和调试 1.异常:在程序的执行过程中所发生的异常事件,它中断指令的正常执行. 2.Java的异常处理机制可以控制程序从错误产生的位置转移到能够进行错误处理的位置. 3 ...

  9. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  10. 《Java》第九周学习总结

    下载mysql 选择mysql的管理软件 idea可以直接连接 然后用库运行程序,但是没有截图,,因为想在navicat上试试,可惜速度太慢了 打开idea又很慢,所以明天再更新

随机推荐

  1. Js跨域、父级窗口执行JS赋值、取值,更改元素

    网站域名: A:http://www.xxoo.com/a.html B:http://www.aabb.com/b.html B网站嵌套与A网站(A的a中的Iframe指向B中的b)b要让父级a页面 ...

  2. sencha touch 扩展篇之使用sass自定义主题样式 (下)通过css修改官方组件样式以及自定义图标

    上一讲我们讲解了如何使用官方的api来修改主题样式,这讲我们继续讲解sass的样式修改, 编译官方自带的主题包  在生成的项目以及官方sdk的目录下,自带了一些主题sass包,我们也可以通过修改sas ...

  3. windows环境下最简单的nginx + tomcat负载均衡配置示例

    后端是两台tomcat服务器,我们简称为node1 和node2,访问地址分别是 http://192.168.1.2:8080 和 http://192.168.1.4:8080 前端使用nginx ...

  4. .net asp iis服务器如何让外部访问自己的网站

    1.控制面板-防火墙-高级设置-入站规则-右侧的BranchCache内容检索,右键启用规则.  

  5. Iterator 和 Iterable 区别和联系

    首先预览下Java源码中的Iterator和Iterable: Iterable接口: public interface Iterable<T> {//这里只摘录接口中的抽象方法 /** ...

  6. chorme快捷键

    Chrome窗口和标签页快捷键:Ctrl+N 打开新窗口 Ctrl+T 打开新标签页 Ctrl+Shift+N 在隐身模式下打开新窗口 Ctrl+O,然后选择文件 在谷歌浏览器中打开计算机上的文件 按 ...

  7. zabbix 部署 jmx 监控tomcat

    zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可以 ...

  8. AE导出mov

    最近安装了AE发现没法导出MOV格式的: 感觉应该是没有安装支持MOV的播放器之类的原因造成的:果断去下载一个quicktime 安装好之后重启发现真的有 mov 格式了

  9. 解决“The remote certificate is invalid according to the validation procedure”问题

    在用HttpClient发起https请求时,遭遇了“The remote certificate is invalid according to the validation procedure”异 ...

  10. Ubuntu下MySQL主从同步配置

    一.在两台Linux机器上安装MySQL 二.Master主服务器配置(192.168.1.3) 1.编辑my.cnf编(命令查找文件位置:find / -name my.cnf) vi /etc/m ...