`
joeblow
  • 浏览: 177839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SAP JCO使用备忘录

    博客分类:
  • Java
 
阅读更多
  公司的很多系统都需要连接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);
}









分享到:
评论
3 楼 林豪桀 2015-01-27  
我们现在还在用sapjco.jar。
能不能提供个 for Linux 64位的 jar包。  
找了一下午了~~
2 楼 Vacoor 2014-01-07  
非常感谢,终于找到个不要积分的 /  要是再来个 linux i686 的就更好了
1 楼 Sky_257 2012-11-07  
请问win 64位,需要怎么放置jar和动态库?

相关推荐

    sapjco3.dll结合sapjco3.jar包下载

    mvn install:install-file -DgroupId=org.hibersap -DartifactId=sapjco3 -Dversion=3.0 -Dpackaging=jar -Dfile=E:/sapjco3/sapjco3-win32/sapjco3.jar 用以替换 org.hibersap 加载项下载的文件 &lt;groupId&gt;org....

    sapjco30/sapjco3.dll/sapjco3.jar SAP官网2017/7/18更新版本

    另一方面,"sapjco3.jar"是Java类库文件,包含SAP JCo的Java API,使得开发人员能够在Java项目中导入并使用这些API来与SAP系统进行交互。开发者可以通过这些API创建JCo连接,定义目的地(destination)信息,如系统...

    sapjco3 jar包

    mvn install:install-file -DgroupId=org.hibersap -DartifactId=sapjco3 -Dversion=3.0 -Dpackaging=jar -Dfile=E:/sapjco3/sapjco3-win32/sapjco3.jar 用以替换 org.hibersap 加载项下载的文件 &lt;groupId&gt;org....

    SAP2021年6月版本sapjco3.1

    SAP是一种全球领先的业务软件解决方案,它为企业提供...对于开发与SAP系统集成的Java应用,理解和掌握SAP JCo的使用至关重要,这包括对`sapjco3.jar`和`sapjco3.dll`的理解,以及如何在不同环境下正确配置和调用它们。

    sapjco-sapjco3部署在linux windows所需文件

    4. **测试连接**:编写一个简单的Java程序,使用SAP JCo API尝试连接到SAP系统,以验证部署是否成功。 **在Linux上的部署步骤:** 1. **安装JDK**:同样,确保Linux系统上安装了JDK,并设置好`JAVA_HOME`环境变量...

    sapjco3 32位64位.dll+jar

    设置系统环境变量,将sapjco3所在目录加入系统环境变量 例如: 新建环境变量 变量名: JAVA_SAPJCO 变量值: E:\sapjco3\sapjco3-win32 将新建的 JAVA_SAPJCO 环境变量加入 系统环境变量 Path变量集合中. %JAVA_SAPJCO%\...

    sapjco3.dll sapjco3.jar 版本 7210,1120,28,55042 64位.zip

    SAP JCo3提供了两种主要的接口:远程功能调用(RFC)和业务对象再使用(BOR)。RFC接口用于调用SAP系统的函数模块,而BOR接口则用于访问SAP业务对象。 `.dll`文件是Windows下的动态链接库,包含可由其他程序共享的...

    sapjco3.jar下载

    通过使用 SAP JCo3,开发者可以在 Java 应用中调用 SAP RFC(Remote Function Call)函数模块,实现数据交换和业务流程集成。 然而,`sapjco3.dll` 文件是 SAP JCo3 的 Windows 版本的本地库,它提供了 JCo3 需要的...

    JAVA链接SAP相关jar包(sapjco3.jar、sapjco3.dll、libsapjco3.so)

    本文将详细介绍如何使用JAVA链接SAP的相关jar包,包括sapjco3.jar、sapjco3.dll和libsapjco3.so,并指导如何将它们导入到Maven项目中。 首先,sapjco3.jar是SAP Java Connector的核心库,它提供了Java接口,使得...

    sapjco3.dll 32位 64位

    标题中的“sapjco3.dll 32位 64位”指的是SAP Java Connector (简称JCo)的动态链接库文件,它在Windows操作系统环境下提供了...同时,需要注意的是,SAP JCo的使用通常需要合法的SAP系统访问权限和相应的技术文档支持。

    SAP官网最新版本 sapjco3.jar

    在本文中,我们将深入探讨SAP JCo3,它是SAP JCo的第三个主要版本,以及如何在不同的操作系统环境下(如Linux和Windows)使用它。 **SAP JCo3.jar详解** `sapjco3.jar`是SAP JCo3的核心库文件,它包含了Java接口和...

    sap jco3 linux 3.1.5 (2021-11-11)

    2. 解压归档文件,通常使用 `tar -zxvf sapjco3-linuxx86_64-3.1.5.tgz` 命令。 3. 安装 SAP JCO,可能需要将解压后的库文件复制到系统库路径,如 `/usr/lib` 或 `/usr/local/lib`。 4. 配置环境变量,如 `LD_...

    sapjco3.dll&sapjco3;.so&sapjco3;.jar

    提供sapjco3.dll和sapjco3.jar还有sapjco3.so包下载 64位 SAP Java Connector(JCo) JCo是一个高性能的,基于JNI的中间件,它实现了SAP的RFC(Remote Function Call)协议

    sapjco3.jar for mac 64

    Readme.txt通常包含有关如何安装、配置和使用SAPJCO3.jar的说明,包括任何特定于平台的注意事项或限制。在使用这个组件之前,应该仔细阅读这份文档。 examples目录可能包含了一些示例代码,展示了如何在实际项目中...

    SAP JCo2 to SAP JCo3

    在本文中,我们将探讨如何从SAP JCo2迁移到SAP JCo3,并详细阐述在多线程环境中使用SAP JCo3的方法。 首先,SAP在推出JCo3时引入了新的编程模型,这与旧版JCo2.1.x有显著的差异。SAP JCo3能够透明地处理连接管理,...

    sapjco2.3(sapjco2.3.dll和sapjco2.3.jar)

    使用 SAP JCo 2.3 版本需要注意的是,不同版本的 SAP JCo 可能会有一些功能上的差异,以及对 SAP 系统版本的支持情况。此外,由于 SAP JCo 需要与 SAP NetWeaver 系统配合工作,因此还需要确保 SAP 系统已经正确配置...

Global site tag (gtag.js) - Google Analytics