微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java调用oracle forms

Java调用Oracle Forms(以下简称Forms)可以实现更加复杂的业务逻辑。比如,当某个业务需要使用到紧急增加程序功能时,我们可以采用调用Forms的方式来实现。

java调用oracle forms

下面我们以一个简单的例子来说明Java如何调用Forms,例子中我们使用的Java版本是1.8,Forms版本是10g。需要注意的是Java调用Forms需要使用到forms.jar,该jar包在安装Forms时已经自带,我们只需要将其添加到Java的classpath中即可。

// 以下代码中的appServer为Forms的应用服务器地址,需要替换成实际的值
String appServer = "http://127.0.0.1:9001/forms/frmservlet?config=myConfig";

// 常量EXPIRE_TIME表示session的过期时间为1800秒,即半小时
final int EXPIRE_TIME = 1800;

// 调用Forms使用的参数,其中module表示要调用的Form,userid表示系统用户
Properties props = new Properties();
props.setProperty("serverURL",appServer);
props.setProperty("module","testForm.fmx");
props.setProperty("userid","system/manager");
props.setProperty("helpUrl","http://127.0.0.1:9002/help/");
props.setProperty("icon","testForm.gif");

// 调用Forms的入口函数,该函数会返回一个session
FormsSession session = new FormsSession(props);

上述代码中,我们首先定义了一个常量EXPIRE_TIME表示session的过期时间为1800秒。通过设置过期时间,可以防止session在调用过程中长时间占用,提高系统的性能

接下来我们定义了参数props,其中module表示要调用的Form,userid表示系统用户,helpUrl表示帮助文件URL地址,icon表示Form的icon图标。

最后一行代码即为调用Forms的入口函数,该函数会返回一个session对象。session对象可以用于对被调用的Form进行相关操作。下面我们再看一个具体的例子。

// 获取Forms中的Block对象
FormsBlock block = session.getBlock("testBlock");

// 获取Block中的Record对象
FormsRecord record = block.getCurrentRecord();

// 设置Record中某个字段的值
record.set("TEST_FIELD","Test Value");

//提交修改
record.commit();

上述代码中,我们通过session对象获取了Forms中的Block对象,再通过Block对象获取到Record并对其中的某个字段进行修改,最后通过commit方法修改提交到数据库中。

以上为Java调用Forms的基本方法,需要注意的是,调用Forms涉及到的类有许多,每个类都有不同的方法属性,需要进行详细的学习和了解才能更好地实现调用。同时,调用Forms也需要考虑到线程安全等问题,需要进行合理的设计和实现。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐