三层模型·客户层:可以使用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)