免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3080 | 回复: 15
打印 上一主题 下一主题

JAVA如何调用RPG程序,急!!!!!!!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-07 19:40 |只看该作者 |倒序浏览
请如何用JAVA程序调用RPG程序,谢!!!!!!!!!!!!!!!

论坛徽章:
0
2 [报告]
发表于 2005-01-07 19:45 |只看该作者

JAVA如何调用RPG程序,急!!!!!!!!!!

参考如下帖子看看能否帮上忙:
《☆☆利用DPC技术简单实现JAVA与RPG混合编程☆☆》
http://www.chinaunix.net/jh/10/287376.html

论坛徽章:
0
3 [报告]
发表于 2005-01-07 20:22 |只看该作者

JAVA如何调用RPG程序,急!!!!!!!!!!

谢谢,我试一下,另外问一下,AS400是否要做那些设置

论坛徽章:
0
4 [报告]
发表于 2005-01-07 20:29 |只看该作者

JAVA如何调用RPG程序,急!!!!!!!!!!

请参考如下帖子:
《用JDBC访问AS/400数据- 配置与JDBC编程要点 》
http://bbs.chinaunix.net/forum/v ... 5&show_type=new

论坛徽章:
0
5 [报告]
发表于 2005-01-07 21:05 |只看该作者

JAVA如何调用RPG程序,急!!!!!!!!!!

先谢谢了,我调用一个没有参数的RPG程序可以,但调用带有一个字符型的参数就报错,不知何故,谢谢赐教!

论坛徽章:
0
6 [报告]
发表于 2005-01-07 21:10 |只看该作者

JAVA如何调用RPG程序,急!!!!!!!!!!

[quote]原帖由 "流浪深圳"]先谢谢了,我调用一个没有参数的RPG程序可以,但调用带有一个字符型的参数就报错,不知何故,谢谢赐教![/quote 发表:


会支持字符型参数,你有没有进行转换呢?参考如下说明:

(2)AS400PackedDecimal number = new AS400PackedDecimal(3,0);
     parmlist[0] = new ProgramParameter(number.toBytes(new BigDecimal(222)),3);
     AS400Text name = new AS400Text(30);
     parmlist[1] = new ProgramParameter(name.toBytes("",30);

说明:设置两个参数,并转换为AS/400格式。注意ProgramParameter的构造函数有三种方式:
     public ProgramParameter(byte data[])——该参数只用于输入,以字节流方式传送。
     public ProgramParameter(int size)——该参数只用于输出,指定输出字节大小。
     public ProgramParameter(byte data[],int size)——该参数输入输出均可。
     例中用toBytes()方法将JAVA对象转换为字节流。

论坛徽章:
0
7 [报告]
发表于 2005-01-10 09:04 |只看该作者

JAVA如何调用RPG程序,急!!!!!!!!!!

再试一下,谢谢了

论坛徽章:
0
8 [报告]
发表于 2005-01-10 10:35 |只看该作者

JAVA如何调用RPG程序,急!!!!!!!!!!

QING ZHOU斑竹:
我试了一下,还是不行,不知与400或RPG版本是否有关系,还有能不能给我一个成功的例子,谢。。。。。。。。。。。。

论坛徽章:
0
9 [报告]
发表于 2005-01-10 16:56 |只看该作者

JAVA如何调用RPG程序,急!!!!!!!!!!

[quote]原帖由 "流浪深圳"]请如何用JAVA程序调用RPG程序,谢!!!!!!!!!!!!!!![/quote 发表:


you must to be used the JT400.jar

public class ProgramParameter
extends java.lang.Object
implements java.io.Serializable

The ProgramParameter class is used with ProgramCall and ServiceProgramCall to pass parameter data to a program, from a program, or both. Input data is passed to a program as a byte array with setInputData. Output data is requested from a program by specifying the amount of data to return with setOutputDataLength. To get the output data once the program has run use getOutputData. These values may also be set on the constructor

论坛徽章:
0
10 [报告]
发表于 2005-01-10 17:21 |只看该作者

JAVA如何调用RPG程序,急!!!!!!!!!!

请问是否需要启动400上的相关服务,如:DDM Server等,但DDM指什么?盼指教,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP