11.1.2JDBC驱动程序1.JDBC-ODBC桥驱动程序JDBC-ODBC桥驱动程序由SUN公司开发,是JDK提供的数据库操作标准API,这种类型的驱动实际是把所有JDBC的调用传递给ODBC(OpenDatabaseConnectivity,开发数据库连接),再由ODBC调用本地数据库驱动代码,操作数据库中的数据。通过JDBC-ODBC桥驱动操作数据库的方式如下所示:程序JDBCODBC数据库由于JDBC-ODBC桥驱动程序经过几次中间调用,所以执行效率比较低
11.1.2 JDBC驱动程序 1. JDBC-ODBC桥驱动程序 JDBC-ODBC桥驱动程序由SUN公司开发,是JDK提供的数据库操作标准API,这种类型的 驱动实际是把所有 JDBC的调用传递给ODBC(Open Database Connectivity,开发数据库 连接),再由ODBC调用本地数据库驱动代码,操作数据库中的数据。通过JDBC-ODBC桥 驱动操作数据库的方式如下所示: 由于JDBC-ODBC桥驱动程序经过几次中间调用,所以执行效率比较低
11.1.2JDBC驱动程序2.本地AP玛驱动程序本地API驱动直接将JDBCAPI映射成数据库特定的客户端API。这种驱动包含特定数据库的本地API,通过它可以访问数据库的客户端。通过本地AP驱动操作数据库的方式如下所示:厂商提供程序JDBC数据库的本地API通过本地API驱动程序访问数据库减少了ODBC的调用环节,提高了数据库访问的效率
11.1.2 JDBC驱动程序 2. 本地API驱动程序 本地API驱动直接将JDBC API 映射成数据库特定的客户端API。这种驱动包含特定数据库的 本地API,通过它可以访问数据库的客户端。通过本地API驱动操作数据库的方式如下所示: 通过本地 API驱动程序访问数据库减少了ODBC的调用环节,提高了数据库访问的效率
11.1.2JDBC驱动程序3.网络协议驱动程序网络协议驱动是用纯Java语言编写的,JDBC把对数据库的访问请求传递给网络上的中间件服务器,中间件服务器先把请求转换为数据库通信协议请求,然后再通过中间件服务器与数据库进行交互。使用这种类型驱动程序的Java应用程序可以与服务器端完全分离,具有很大的灵活性。通过网络协议驱动操作数据库的方式:中间件程序JDBC数据库服务器
11.1.2 JDBC驱动程序 3. 网络协议驱动程序 网络协议驱动是用纯Java语言编写的,JDBC把对数据库的访问请求传递给网络上的中间件 服务器,中间件服务器先把请求转换为数据库通信协议请求,然后再通过中间件服务器与数 据库进行交互。使用这种类型驱动程序的Java应用程序可以与服务器端完全分离,具有很大 的灵活性。通过网络协议驱动操作数据库的方式:
11.1.2JDBC驱动程序4.本地协议驱动本地协议驱动是用使用纯Java语言编写的。本地协议驱动通常由数据库厂商直接提供驱动的JAR包,本地协议驱动程序直接将JDBC调用转换为数据库特定的网络通信协议然后与数据库进行交互。通过本地协议驱动操作数据库的方式:数据库程序JDBC
11.1.2 JDBC驱动程序 4. 本地协议驱动 本地协议驱动是用使用纯Java语言编写的。本地协议驱动通常由数据库厂商直接提供驱动的 JAR包,本地协议驱动程序直接将JDBC调用转换为数据库特定的网络通信协 议,然后与数据 库进行交互。通过本地协议驱动操作数据库的方式:
11.1.2JDBC驱动程序》上述4种类型中,JDBC-ODBC桥驱动程序由于执行效率不高,更适合开发应用时的一种过渡方案;如果是在内联网(Intranet)的应用,可以考虑本地API驱动程序:如果是基于互联网(Internet)并且需要同时接多个不同种类的数据库,并发连接要求高的应用,可以考虑JDBC-NetDriver。如果是基于互联网(Internet)但连接单一数据库的应用,可以考虑NativeProtocolDriver。本章将基于NativeProtocolDriver类型对JDBC进行讲解
11.1.2 JDBC驱动程序 上述4种类型中,JDBC-ODBC桥驱动程序由于执行效率不高,更适合开发应用时的一种过 渡方案; 如果是在内联网(Intranet)的应用,可以考虑本地API 驱动程序;如果是基于互 联网(Internet)并且需要同时连接多个不同种类的数据库, 并发连接要求高的应用,可以 考虑JDBC-Net Driver。如果是基于互联网(Internet)但连接单一数据库的应用,可以考 虑Native Protocol Driver。本章将基于Native Protocol Driver类型对JDBC进行讲解