JDBCDriversType I:“Bridge福-JDBC-ODBC桥方式· Type Il:“"Native"-基于本地API方式· Type IIl: "Middleware""一JDBC网络的方式· Type IV: "Pure"一基于本地协议的方式11
11 JDBC Drivers • Type I: “Bridge” – JDBC-ODBC桥方式 • Type II: “Native” – 基于本地API方式 • Type III: “Middleware” – JDBC网络的方式 • Type IV: “Pure” – 基于本地协议的方式
JDBCDriversType IODBCODBC“Bridge"DriverType IICLI (.lib)JDBC“Native"MiddlewareType IIIServer“Middleware""Type IV“Pure""12
12 JDBC Drivers JDBC Type I “Bridge” Type II “Native” Type III “Middleware” Type IV “Pure” ODBC ODBC Driver CLI (.lib) Middleware Server
TypeIDrivers·使用桥技术·为了Java程序方便访问已有ODBC数据源而提供的,由于要经过JDBC、ODBC两次翻译才能访问到DBMS,因此性能和效率不高需要在客户端安装和配置·不适用于Web开发如:ODBCBridge13
13 Type I Drivers • 使用桥技术 • 为了Java程序方便访问已有ODBC数据源而 提供的,由于要经过JDBC、ODBC两次翻 译才能访问到DBMS,因此性能和效率不高。 • 需要在客户端安装和配置 • 不适用于Web开发 • 如: ODBC Bridge
TypeIlDrivers本地API驱动需要在本地安装和配置数据库的客户端程序,由Java程序通过JDBC驱动访问数据库客户端API来执行数据库操作,效率也不高需要有CLI库,通常是线程不安全的e.g.Intersolv OracleDriver,WebLogicdrivers14
14 Type II Drivers • 本地API驱动 • 需要在本地安装和配置数据库的客户端程 序,由Java程序通过JDBC驱动访问数据库 客户端API来执行数据库操作,效率也不高。 • 需要有 CLI 库 • 通常是线程不安全的 • e.g. Intersolv Oracle Driver, WebLogic drivers
Type IllDrivers,调用通常位于数据库服务器中间件服务器·非常灵活,允许通过一个驱动访问多个数据库·只需下载驱动需要安装和维护另外一个服务器应用·是目前常用的方式,效率高e.g.SymantecDBAnywhere15
15 Type III Drivers • 调用通常位于数据库服务器中间件服务器 • 非常灵活,允许通过一个驱动访问多个数 据库 • 只需下载驱动 • 需要安装和维护另外一个服务器应用 • 是目前常用的方式,效率高。 • e.g. Symantec DBAnywhere