我编写了一个Java程序,该程序从oracle形式调用。我的意思是当我按下它时,我的oracle表单上有一个按钮将运行(java程序)

以前我使用oracle 6i形式,所以没有任何问题。我现在想在10g上运行我的程序。我认为此代码需要更改。

您能帮我如何转换10g以下代码吗?

 lv_path := 'java -client -classpath
 SMT\ojdbc14.jar;SMT\lipstikLF-1.1.jar;SMT\swing-layout.jar;SMT\smt.jar
 Main.GUI.SmRun '||USER||' '||lv_role;


 HOST(lv_path, NO_SCREEN);


我想我需要更改主机,但是我不确定要做什么...而且我编写的语法也可以在10g中使用?

最佳答案

APC-您的6i表单是网络交付的还是客户端/服务器交付的?
  Rima-它是客户端/服务器...我们将其用作应用程序而不是基于Web的基础


您错过了Forms 10g的一个关键方面:它仅通过Web交付。和9i一样(尽管没有多少人使用该版本)。

这意味着您将不得不重写依赖客户端交互的Forms应用程序的任何部分。

Host是一个经典示例。那不再起作用了;如果它确实可以运行,它将在应用程序服务器上运行,而这并不是您在多用户环境中想要的行为。您将需要重新编写表单以使用WebUtil库中的CLIENT_HOST命令。 WebUtil是Oracle提供的用于在新的Web交付体系结构中实现客户端-服务器行为的功能的集合。 Find out more

您还应该阅读Forms Upgrade Reference

关于java - 将代码从Oracle Forms 6i转换为10g,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9058667/

10-10 15:06