公司的很多系统都需要连接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`环境变量...
3. **示例和文档**:压缩包通常会包含一些示例代码和详细文档,帮助开发者快速理解和使用SAP JCo3。这些示例涵盖了基本的RFC调用,以及更复杂的场景,如异步通信和多线程处理。 使用SAP JCo3进行开发时,主要步骤...
设置系统环境变量,将sapjco3所在目录加入系统环境变量 例如: 新建环境变量 变量名: JAVA_SAPJCO 变量值: E:\sapjco3\sapjco3-win32 将新建的 JAVA_SAPJCO 环境变量加入 系统环境变量 Path变量集合中. %JAVA_SAPJCO%\...
标题中的“sapjco3.dll 32位 64位”指的是SAP Java Connector (简称JCo)的动态链接库文件,它在Windows操作系统环境下提供了...同时,需要注意的是,SAP JCo的使用通常需要合法的SAP系统访问权限和相应的技术文档支持。
这对于理解和使用SAP JCo的API接口至关重要,可以帮助开发者了解每个类的功能,以及如何正确使用它们。 在使用`sapjco3.jar`时,开发者需要配置JDBC URL,SAP系统的主机名、端口、系统编号、客户端ID、用户名和密码...
本文将详细介绍如何使用JAVA链接SAP的相关jar包,包括sapjco3.jar、sapjco3.dll和libsapjco3.so,并指导如何将它们导入到Maven项目中。 首先,sapjco3.jar是SAP Java Connector的核心库,它提供了Java接口,使得...
SAP JCo3提供了两种主要的接口:远程功能调用(RFC)和业务对象再使用(BOR)。RFC接口用于调用SAP系统的函数模块,而BOR接口则用于访问SAP业务对象。 `.dll`文件是Windows下的动态链接库,包含可由其他程序共享的...
2. 解压归档文件,通常使用 `tar -zxvf sapjco3-linuxx86_64-3.1.5.tgz` 命令。 3. 安装 SAP JCO,可能需要将解压后的库文件复制到系统库路径,如 `/usr/lib` 或 `/usr/local/lib`。 4. 配置环境变量,如 `LD_...
在本文中,我们将深入探讨SAP JCo3,它是SAP JCo的第三个主要版本,以及如何在不同的操作系统环境下(如Linux和Windows)使用它。 **SAP JCo3.jar详解** `sapjco3.jar`是SAP JCo3的核心库文件,它包含了Java接口和...
提供sapjco3.dll和sapjco3.jar还有sapjco3.so包下载 64位 SAP Java Connector(JCo) JCo是一个高性能的,基于JNI的中间件,它实现了SAP的RFC(Remote Function Call)协议
在压缩包"**sapfile**"中,通常会包含上述提到的文件以及可能的配置文件或文档,帮助用户在自己的环境中设置和使用SAP JCo。安装和配置SAP JCo时,需要确保这些文件放置在正确的位置,例如Java的classpath、系统库...
下面是一段示例代码,展示了如何使用SAP JCo3在Linux环境下建立与SAP系统的直接连接。 ```java import java.io.File; import java.io.FileOutputStream; import java.util.Properties; import ...
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....