从 Oracle 数据库调用批处理脚本/Java 代码
我有一个从 Oracle 数据库调用 Java 文件的要求。在我的项目中,我的整个业务逻辑都在数据库中,但需要从我的应用程序调用第三方系统(SOAP / RMI 调用)。
现在为此我需要至少调用一个Java代码或一个批处理脚本文件(取决于Windows(.bat)或Linux(.sh))。
谢谢
I have a requirment, of invoking a Java file from Oracle database. In my project, whole of my business logic is in database, but there is a requirement of invoking a third party system (SOAP / RMI call) from my application.
Now for this i need to invoke atleast a Java Code or a batch script file (depending on Windows(.bat) Or Linux(.sh)).
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个页面: http://www.cs .umbc.edu/portal/help/oracle8/java.815/a64686/04_call2.htm
您可以从您的PL/SQL。
Try this page: http://www.cs.umbc.edu/portal/help/oracle8/java.815/a64686/04_call2.htm
You can can Java-Code from your PL/SQL.
Web 服务调用 可以从 Oracle 数据库完成。我不确定为什么您需要使用 Java 来实现此目的,因为 PL/SQL 还允许使用 UTL_DBWS 进行出站调用。
如果您不打算使用 JPublisher,或者您有一个非常简单的 Web 服务可供使用,那么您可以使用 UTL_HTTP 本身,或 Java 中的相应类 - HttpURLConnection。然而,我从未见过使用 loadjava 将 JAX-RPC 库或任何其他 Web 服务库加载到数据库中并用于进行 Web 服务调用的情况;应该可以这样做,只要该库非常轻(不依赖于无法在数据库中加载或使用的其他库),并且仅需要从数据库连接的权限。
相关问题
Web-service call outs can be done from the Oracle Database. I'm not sure why you need to use Java for this as PL/SQL also allows for outbound calls using UTL_DBWS.
If you do not intend to use JPublisher, or you have a very simple web-service to consume, then you can use UTL_HTTP itself, or the appropriate class in Java - HttpURLConnection. However, I've never seen any case where a JAX-RPC library or any other web-service library was loaded into the database using loadjava, and used to make web-service calls; it ought to be possible do so, as long as the library is very light (in not depending on other libraries that cannot be loaded or used in the database), and requires permissions only to connect out from the database.
Related question