词条 | 瘦连接 |
释义 | 为了满足不同的应用需求,Oracle有3种方法实现JDBC (Java Database Connection,Java 数据库连接)。它们是瘦(thin)连接、胖连接和默认连接,分别对应于客户端驱动、服务器端驱动、调用接口驱动(或中间层驱动)。 1,瘦连接。 Oracle瘦连接大概是Java应用程序、JSP、EJB (Enterprise Java Beans,企业级Java Bean)等最常用的一种连接方式了,它为不直接访问Oracle库文件而创建代码提供了许多便利。 因为建立和配置Oracle JDBC瘦驱动器的要求最低,所以外部Java应用程序能够使用多个这样的连接,但首先得保证Java编程环境已经包含了标准的Java库和Oracle JDBC库。这可以通过配置CLASSPATH环境变量来实现。另外要注意的一点就是,环境变量中必须设置有Oracle classes12.zip这个Java档案文件的路径。书后的附录D对此作了详细介绍。 不幸的是,如果没有配置并启动数据库监听程序,我们就无法使用Oracle JDBC瘦驱动器。在每一次连接一个数据库实例时,我们都需要都要输入主机名、监听程序使用的端口号、数据库名和用户名以及口令。 使用客户端驱动的原因: 当Java程序连接Oracle数据库时,我们应该知道连接的配置选项。如果我们了解不同的连接方式的工作原理,那么在应用程序连接Oracle实例时,我们可以更好地选择正确的JDBC驱动程序。 对于Oracle程序集来说,Java是非常有用的扩展。但不幸的是,在选择使用一项Java技术去解决问题之前,我们得理解Java选项之间的细微差别,这对解决问题是非常关键的。我们相信,如果理解了Java选项,那么就能够在我们的应用程序中更好地使用Java技术。 小提示: 如果输入的主机名、监听程序端口号或数据库名不正确,那么Oracle客户端或瘦驱动会返回一个无意义的错误消息。实际上,它会报告17002错误。在JDBC API的Oracle实现中会找到这个错误。附录D中演示了一个检查这个错误的清理机制。 外部Java应用程序、JSP、EJB在使用Oracle JDBC 瘦驱动时会受到限制。一个多线程的Java servlet就是这样一个执行Oracle JDBC瘦驱动文件而受到限制的Java应用程序示例。Oracle JDBC瘦连接可以是开放式的连接,也可以是保守式的连接。 开放式的连接是临时性的连接,它使用HTTP协议进行传输,即时限为15秒的管道TCP套接字连接。这种连接方式非常适合与JSP,但要使用大量资源,因为它必须为每一次通信建立连接。 保守连接在连接过程中始终开启状态提醒(state-aware)TCP套接字。Java servlet通过使用保守连接来创建和维持数据库连接池。另外,通过使用两层(two-tier)或多层次(n-tier)解决方案实现Java servlet,从而避免了使用通过HTTP协议实现的使用大量资源的、短暂的连接方式。 2,胖连接 和Oracle JDBC瘦驱动器相比,Oracle调用接口(OCI)驱动与Oracle C/C++库耦合得更加紧密。如果要使用Oracle调用接口,我们需要保证PATH、CLASSPATH和LD_LIBRARY_PATH环境变量映射到了Oracle库。这些库都需要基于相同的物理平台或通过存储区域网络(SAN)映射,如UNIX中的NFS。 Java servlet使用OCI驱动可以保持持久连接池。但OCI驱动器的性能不如Oracle JDBC瘦驱动。一般来说,如果在servlet中使用Oracle JDBC瘦驱动,配置连接会容易一些。但如果要保持Java servlet的活跃连接池,瘦驱动的性能会变得很差。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。