WEB开发网
开发学院软件开发Java 连接池:深入 J2EE 的连接合用 阅读

连接池:深入 J2EE 的连接合用

 2010-03-03 00:00:00 来源:WEB开发网   
核心提示: javax.sql.PooledConnection 接口,该接口封装到数据库的物理连接,连接池:深入 J2EE 的连接合用(3),同样,数据库供应商提供其实现,JMS 1.02 标准扩展 API 提供独立于供应商的方式来与消息传递服务供应商通信,与数据库资源一样, 对于那些接口和 XA 连接的

javax.sql.PooledConnection 接口,该接口封装到数据库的物理连接。同样,数据库供应商提供其实现。

对于那些接口和 XA 连接的每一个,都存在一个 XA(X/Open 规范)等价定义。

以下代码示例显示了 EJB 应用如何利用合用的连接对象来访问数据库资源(基于 JDBC 2.0)。本例中的 EJB 组件使用 JNDI 查询来确定数据库连接池资源的位置。JNDI 1.2 标准扩展 API 允许 Java 应用以相同的方式访问位于完全不同的目录和命名系统中的对象。使用 JNDI API,应用可以查询目录来确定任何资源(例如,数据库服务器、LDAP 服务器、打印服务器、消息服务器、文件服务器等等)的位置。

请注意: 实际代码可能会根据数据库供应商实现类的不同而不同。

以上代码(使用 JDBC 2.0)和使用 JDBC 1.0 的主要不同在于: getConnection() 从池中获取已打开的连接,而 close() 只将连接对象释放回池。如今,几乎每一家数据库服务器供应商(如 Oracle、DB2、Sybase 和 Informix)都提供 JDBC 2.0 驱动程序。如今大多数应用服务器供应商(IBM、BEA、iPlanet、IONA 等)也都支持 JDBC 2.0。

应该说明的一点是:如今,几乎所有应用服务器都采用两层连接合用体系结构,其中,池位于应用服务器内存空间(与独立的连接代理不同)。

JMS 1.02 标准扩展 API
J2EE 应用组件可以使用消息传递资源与其它企业应用异步通信。JMS 1.02 标准扩展 API 提供独立于供应商的方式来与消息传递服务供应商通信。与数据库资源一样,通过使用可以合用的连接对象来访问消息队列。

JMS 1.02 API 包括下列接口以支持资源合用:

用于 factory 对象的 javax.jms.QueueConnectionFactory 或 javax.jms.TopicConnectionFactory

上一页  1 2 3 4 5 6  下一页

Tags:连接 深入 JEE

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接