首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用MQ时,JavaEE jar在11g中的Oracle存储过程中扮演什么角色?

问当使用MQ时,JavaEE jar在11g中的Oracle存储过程中扮演什么角色?
EN

Stack Overflow用户
提问于 2013-06-15 23:28:21
回答 1查看 127关注 0票数 1

我需要编写一个Oracle Java存储过程来使用存储过程向MQ写入消息。我遵循了这链接的指示,结果成功了。根据链接,它要求将JavaEE api加载到数据库中。

但是现在我对JavaEE Jar在Oracle存储过程中的作用提出了疑问。据我所读,这些jars只包含接口,不包含实现。

  1. JavaEE jar在Oracle存储过程中扮演什么角色?
  2. 如果它没有实现细节,那么它在运行时从哪里得到的呢?
  3. 我能够在不使用这些jar的情况下编写简单的Java存储过程,那么需要使用这个jar的情况是什么呢?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-16 07:14:45

  1. 它包含诸如EJB、JMS、资源管理器、JDBC (javax.sql)、事务等服务的接口。这是为了确保使用这些接口的应用程序可以安装在不同的应用服务器上。应该由应用服务器提供程序来编写实现,但是在客户端应用程序中并不直接需要这些实现。
  2. 例如,要获得连接,需要使用命名服务查找工厂。查找的结果必须转换为接口(因为命名服务返回Objects)。因此,您将处理接口,但当然在实现接口的后台有一个特定于供应商的类。
  3. 如果从JDBC客户端调用Java存储过程,数据库也可以被视为应用服务器。因此,理论上,您在Java应用服务器中所做的任何事情也可以在存储过程中完成:它是JMS,可能是事务服务,也可能是对其他EJB服务器的调用。但这并不常见,我也不知道有什么限制。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17128872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档