公司的很多系统都需要连接SAP进行数据交互(我们用的是RFC方式),之前我们采用的是jco2的版本,前阵子因为服务器升级,导致系统旧的sap模块无法使用了,必须升级至jco3才行,后来下载了jco3才知道,两者相差太多了,许多接口名字都变了,相关模块必须重写!
好不容易弄完了,这里把两者如何做连接简单地记录一下:
JCO2:
Properties logonProperties = new Properties();
logonProperties.put("jco.client.ashost", "10.10.11.22");
logonProperties.put("jco.client.client", "100");
logonProperties.put("jco.client.sysnr", "01");
logonProperties.put("jco.client.user", "username");
logonProperties.put("jco.client.passwd", "password");
JCO.Client conn = JCO.createClient(logonProperties);
conn.connect();
JCO.Repository rep = new JCO.Repository("Repository", conn);
IFunctionTemplate ft = rep.getFunctionTemplate("Z_SD_XXXX");
JCO.Function function = ft.getFunction();
JCO.ParameterList list = function.getImportParameterList();
//设置输入参数
list.setValue("1000", "PLANT");
...
conn.execute(function);
JCO.Table rs = function.getTableParameterList().getTable("TABLE_HEAD");
conn.disconnect();
//获取输出
List<HeadBean> sh = new ArrayList<HeadBean>();
for (int i = 0; i < rs.getNumRows(); i++) {
rs.setRow(i);
HeadBean s = new HeadBean();
s.setCompanyCode(rs.getString("COMPANY_CODE"));
s.setSalesOrg(rs.getString("SALES_ORG"));
...
sh.add(s);
}
JCO3:
Properties logonProperties = new Properties();
logonProperties.put("jco.client.ashost", "10.10.11.22");
logonProperties.put("jco.client.client", "100");
logonProperties.put("jco.client.sysnr", "01");
logonProperties.put("jco.client.user", "username");
logonProperties.put("jco.client.passwd", "password");
File file = new File("sapconnection.jcoDestination");
FileOutputStream stream = new FileOutputStream(file, false);
logonProperties.store(stream, "SAP connection properties");
stream.close();
JCoDestination destination = JCoDestinationManager.getDestination("sapconnection");
JCoRepository repository = destination.getRepository();
JCoFunction function = repository.getFunction("Z_SD_XXXX");
JCoParameterList list = function.getImportParameterList();
//设置输入参数
list.setValue("PLANT", "1000");
...
function.execute(destination);
JCoTable rs = function.getTableParameterList().getTable("TABLE_HEAD");
//获取输出
List<HeadBean> sh = new ArrayList<HeadBean>();
for (int i = 0; i < rs.getNumRows(); i++) {
rs.setRow(i);
HeadBean s = new HeadBean();
s.setCompanyCode(rs.getString("COMPANY_CODE"));
s.setSalesOrg(rs.getString("SALES_ORG"));
...
sh.add(s);
}
分享到:
相关推荐
mvn install:install-file -DgroupId=org.hibersap -DartifactId=sapjco3 -Dversion=3.0 -Dpackaging=jar -Dfile=E:/sapjco3/sapjco3-win32/sapjco3.jar 用以替换 org.hibersap 加载项下载的文件 <groupId>org....
另一方面,"sapjco3.jar"是Java类库文件,包含SAP JCo的Java API,使得开发人员能够在Java项目中导入并使用这些API来与SAP系统进行交互。开发者可以通过这些API创建JCo连接,定义目的地(destination)信息,如系统...
mvn install:install-file -DgroupId=org.hibersap -DartifactId=sapjco3 -Dversion=3.0 -Dpackaging=jar -Dfile=E:/sapjco3/sapjco3-win32/sapjco3.jar 用以替换 org.hibersap 加载项下载的文件 <groupId>org....
SAP是一种全球领先的业务软件解决方案,它为企业提供...对于开发与SAP系统集成的Java应用,理解和掌握SAP JCo的使用至关重要,这包括对`sapjco3.jar`和`sapjco3.dll`的理解,以及如何在不同环境下正确配置和调用它们。
4. **测试连接**:编写一个简单的Java程序,使用SAP JCo API尝试连接到SAP系统,以验证部署是否成功。 **在Linux上的部署步骤:** 1. **安装JDK**:同样,确保Linux系统上安装了JDK,并设置好`JAVA_HOME`环境变量...
设置系统环境变量,将sapjco3所在目录加入系统环境变量 例如: 新建环境变量 变量名: JAVA_SAPJCO 变量值: E:\sapjco3\sapjco3-win32 将新建的 JAVA_SAPJCO 环境变量加入 系统环境变量 Path变量集合中. %JAVA_SAPJCO%\...
SAP JCo3提供了两种主要的接口:远程功能调用(RFC)和业务对象再使用(BOR)。RFC接口用于调用SAP系统的函数模块,而BOR接口则用于访问SAP业务对象。 `.dll`文件是Windows下的动态链接库,包含可由其他程序共享的...
通过使用 SAP JCo3,开发者可以在 Java 应用中调用 SAP RFC(Remote Function Call)函数模块,实现数据交换和业务流程集成。 然而,`sapjco3.dll` 文件是 SAP JCo3 的 Windows 版本的本地库,它提供了 JCo3 需要的...
本文将详细介绍如何使用JAVA链接SAP的相关jar包,包括sapjco3.jar、sapjco3.dll和libsapjco3.so,并指导如何将它们导入到Maven项目中。 首先,sapjco3.jar是SAP Java Connector的核心库,它提供了Java接口,使得...
标题中的“sapjco3.dll 32位 64位”指的是SAP Java Connector (简称JCo)的动态链接库文件,它在Windows操作系统环境下提供了...同时,需要注意的是,SAP JCo的使用通常需要合法的SAP系统访问权限和相应的技术文档支持。
在本文中,我们将深入探讨SAP JCo3,它是SAP JCo的第三个主要版本,以及如何在不同的操作系统环境下(如Linux和Windows)使用它。 **SAP JCo3.jar详解** `sapjco3.jar`是SAP JCo3的核心库文件,它包含了Java接口和...
2. 解压归档文件,通常使用 `tar -zxvf sapjco3-linuxx86_64-3.1.5.tgz` 命令。 3. 安装 SAP JCO,可能需要将解压后的库文件复制到系统库路径,如 `/usr/lib` 或 `/usr/local/lib`。 4. 配置环境变量,如 `LD_...
提供sapjco3.dll和sapjco3.jar还有sapjco3.so包下载 64位 SAP Java Connector(JCo) JCo是一个高性能的,基于JNI的中间件,它实现了SAP的RFC(Remote Function Call)协议
Readme.txt通常包含有关如何安装、配置和使用SAPJCO3.jar的说明,包括任何特定于平台的注意事项或限制。在使用这个组件之前,应该仔细阅读这份文档。 examples目录可能包含了一些示例代码,展示了如何在实际项目中...
在本文中,我们将探讨如何从SAP JCo2迁移到SAP JCo3,并详细阐述在多线程环境中使用SAP JCo3的方法。 首先,SAP在推出JCo3时引入了新的编程模型,这与旧版JCo2.1.x有显著的差异。SAP JCo3能够透明地处理连接管理,...
使用 SAP JCo 2.3 版本需要注意的是,不同版本的 SAP JCo 可能会有一些功能上的差异,以及对 SAP 系统版本的支持情况。此外,由于 SAP JCo 需要与 SAP NetWeaver 系统配合工作,因此还需要确保 SAP 系统已经正确配置...