
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)