1.把librfc32.dll,sapjcorfc.dll 放到服务器的系统的c:\windows\system32目錄下
(不然会报错:sap Field IT_TABLnot a member of TABLES)
2.下载 sap.jar;sapjco.jar;sappool.jar加到JAVA应用下.
3.下面类代码可以查物料数据
import com.sap.mw.jco.*;
import com.sap.mw.jco.JCO.Function;
class SAPServer extends JCO.Server
{
public SAPServer(JCO.Repository repo)
{
super ("10.10.10.50", "sapgw00", "ABC", repo);
}
}
class SAPLogon
{
public JCO.Client mConnection;
public JCO.Repository mRepository;
public SAPLogon(String client, String userid, String password, String language,
String ip, String system_number)
{
try {
mConnection = JCO.createClient(client,
userid,
password,
language,
ip,
system_number);
mConnection.connect();
mRepository = new JCO.Repository("Lee", mConnection);
System.out.println("SAP连接成功");
//调用RFC函数
IFunctionTemplate ft = mRepository.getFunctionTemplate("BAPI_MATERIAL_GET_DETAIL");
JCO.Function f = ft.getFunction();
//1.传入参数为Field
f.getImportParameterList().setValue("931029BA", "MATERIAL");
f.getImportParameterList().setValue("1000", "PLANT");
mConnection.execute(f);
//1.返回参数为Field
JCO.Structure struct = f.getExportParameterList().getStructure("MATERIAL_GENERAL_DATA");
String name = struct.getString("MATL_DESC");
System.out.println("物料名:"+name);
String MATL_TYPE = struct.getString("MATL_TYPE");
System.out.println("物料类型:"+MATL_TYPE);
mRepository = new JCO.Repository("my_repository", mConnection);
mConnection.disconnect();
} catch (Exception ex) {
ex.printStackTrace();
System.exit(1);
}
}
}
public class Main {
public static void main(String[] args) {
SAPLogon mySAP = new SAPLogon("800", "userid", "passwork", "zh", "21.4.13.2", "00");
SAPServer myServer = new SAPServer(mySAP.mRepository);
myServer.start();
}
}
分享到:
相关推荐
本资料简要的讲述了java怎样通过jco连接sap,怎样存取数据等,内含基本操作的一些常用例子,是入门的好资料!
Java通过JCo连接SAP的ABAP所需jar包
JCo库提供了可以直接在Java...该API通过JNI调用部署在客户端的SAP的RFC库。该RFC库是用C语言实现的,并且与JCo库 相互独立发布JCo组件的架构,配置,基本使用方法以及调试,如何对RFC方式调用的ABAP函数进行远程调试。
Java里如何使用JCo的连接池来连接SAP R3系统.
安装步骤: ...1、 将sapjco3.dll复制到:C:\WINDOWS\system32,如WEB项目需要把sapjco3.dll放到apache-tomcat-6.0.13\bin目录下; 2、 复制sapjco3.jar到apache-tomcat-6.0.13\lib,同时放入项目lib;
JAVA使用JCo连接SAP需要jar文件和dll文件,里面还有说明怎么配置的步骤。仅供参考。详细可以参考博客:https://blog.csdn.net/qq_36026747/article/details/81287462
java JCO方式连接SAP的相关插件及jar包,供大家开发学习使用,随便拿,不谢
最近做了一个关于jco连接sap的项目,总结了一些使用技巧,文档分为三个部分,分别介绍jco简介,jco连接sap原理,jco使用技巧,并封装有大量代码,直接可以使用。
jco 连接sap图文 ,相当详细,大家可以参考
SAP Java Connector (SAP JCo) 是JAVA与SAP相互通信的中间件组建。该组建支持双向通讯模式(inbound calls 和 outbound calls )。JCo支持Connection Pools和Direct两种方式的连接。直接连接需要开发者来控制连接的...
Java 使用JCO远程调用SAP RFC java 连接示例 JCO Linux 下安装详细步骤配置 JCO windows下安装详细步骤及配置 JCO linux windwos 所用到地包文件
java连接sap系统需要通过sap javaconnect来连接,对于sapjco3.jar系列文件有32位与64位之分。 a)确定本机使用JDK版本,一般均为32位。 b)将相对应位数的sapjco3.dll文件拷贝至system32。 c)将相对应位数sapjco.jar...
JAVA 通过JCO调用SAP端接口的相关包(sapjco3.jar,sapjco3.dll,sapjcorfc.dll)打包下载
SAP JCo3在LINUX操作系统的安装、直接连接、连接池连接
java连接sap系统需要通过sap javaconnect来连接,对于sapjco3.jar系列文件有32位与64位之分。 a)确定本机使用JDK版本,一般均为32位。 b)将相对应位数的sapjco3.dll文件拷贝至system32。 c)将相对应位数sapjco.jar...
1.将sapjco3.jar 文件复制至 $JAVA_HOME/lib/sapjco3.jar 2.将 libsapjco3.so 文件复制至 $JAVA_HOME/jre/lib/amd64/server/libsapjco3.so 3.设置环境变量 CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools....
SAPjar包(eclipse中Java使用JCO调用SAP中的RFC函数)
JAVA通过JCO连接SAP,完整的32位 64位jar dll,及配置步骤。
JAVA连接SAP的官方接口(通过sapjco3连接)文档 内含java端代码 内容详细 可用来学习