《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2)

Java数据库编程
Java 数据库编程

Agenda1.数据库体系结构2.JDBC体系结构3.JDBC类4.JDBC程序举例5.优化命令6.可滚动可更新结果集·7.批处理·8.事务9.数据库元数据·10.在JDBC中存储和检索图像
2 Agenda • 1. 数据库体系结构 • 2. JDBC 体系结构 • 3. JDBC 类 • 4. JDBC程序举例 • 5. 优化命令 • 6. 可滚动可更新结果集 • 7. 批处理 • 8. 事务 • 9. 数据库元数据 • 10. 在JDBC中存储和检索图像

1.数据库体系结构·两层模型·三层模型
3 1. 数据库体系结构 • 两层模型 • 三层模型

两层模型·两层模型一应用层:业务逻辑和用户包括JDBCDriver,界面。一数据库层:包括RDBMSS(关系型数据库管理系统)
4 两层模型 • 两层模型 – 应用层:包括JDBC Driver,业务逻辑和用户 界面。 – 数据库层:包括RDBMS(关系型数据库管理 系统)

两层模型数据层客户层Java程序DriveManagerRDBMSJDBC驱动程序数据库专用协议
5 两层模型

三层模型·客户层:可以使用Web浏览器实现的表示层。·中间层:业务逻辑或应用逻辑。可以使用Servlet引擎(如Tomcat)可或应用服务器实现。JDBCDriver也在该层·数据库层:包括RDBMS(关系型数据库管理系统)
6 三层模型 • 客户层:可以使用Web 浏览器实现的表 示层。 • 中间层:业务逻辑或应用逻辑。可以使 用Servlet引擎(如Tomcat)或应用服务 器实现。JDBC Driver也在该层。 • 数据库层:包括RDBMS(关系型数据库 管理系统)

三层模型中间层数据层客户层应用程序服务器Java小程序或DriverManagerRDBMSWeb浏览器JDBC驱动程序通信协议数据库具体相关协议如HTTP、CORBA等
7 三层模型

三层模型灵活性:能在不影响其他部分的前提下改变某部分·不用修改代码连接到不同的数据库·分为表示/业务逻辑/数据管理·可以缓存查询·能实现代理和防火墙
8 三层模型 • 灵活性: 能在不影响其他部分的前提下改变 某部分 • 不用修改代码连接到不同的数据库 • 分为 表示 / 业务逻辑 / 数据管理 • 可以缓存查询 • 能实现代理和防火墙

三层模型更高的复杂性更高的可维护性更低的网络效率,更多的部分需要配置或购买
9 三层模型 • 更高的复杂性 • 更高的可维护性 • 更低的网络效率 • 更多的部分需要配置或购买

2.JDBC体系结构JDBC(JavaDataBaseConnection)应用程序JDBCDriverJava代码调用JDBClibraryJDBC加载驱动Driver与特定数据库交互可以有多个驱动、多个数据库10
10 2. JDBC 体系结构 应用程序 JDBC Driver • Java代码调用 JDBC library • JDBC 加载驱动 • Driver 与特定数据库交互 • 可以有多个驱动、多个数据库 JDBC(Java DataBase Connection)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)08 Java网络编程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)07 Java线程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)06 Java文件输入输出.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)05 Java异常处理.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象5-面向对象特征(3/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象4-面向对象特征(2/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象3-面向对象特征(1/3).pptx
- 清华大学出版社:《计算机操作系统教程》习题解答与实验指导(教材PDF电子版,第2版,编著:张尧学).pdf
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(答案).doc
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(题目).doc
- 《汇编语言与接口技术》课程教学资源(PPT课件)第7章 串并行接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第8章 中断和DMA技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第5章 软件接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第6章 存储器技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第2章 80x86微处理器.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第4章 80x86汇编语言程序设计.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第1章 微型计算机概述.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第3章 80x86指令系统和寻址方式.ppt
- 《汇编语言与接口技术》课程教学大纲 Assembly Language and Interface Technology.doc
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《Java基础入门》课程电子教案(PPT教学课件)第1章 Java开发入门.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第2章 Java编程基础.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第3章 面向对象(上).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第4章 面向对象(下).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第5章 异常.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第6章 Java API.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第7章 集合.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第8章 泛型.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第9章 反射机制.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第10章 IO.pptx
