`
joeblow
  • 浏览: 175956 次
  • 性别: 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....

    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更新版本

    sapjco30 SAP官网2017/7/18更新版本,Windows64...因项目开发SAP RFC接口,使用sapjco3.dll/sapjco3.jar,而网上下载多个版本的sapjco3.dll都提示版本等级太低,最后从SAP官网上下载了2017/7/18更新的文件,使用后OK。

    sapjco3 32位64位.dll+jar

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

    sapjco3-windows64-linux64 SAP社区完整版

    自己找了好久的资源,这里提供windows64位和linux64服务器版,sapjco版本为3.0.9,java连接sap系统需要通过sap javaconnect来连接,对于sapjco3.jar系列文件有32位与64位之分。 1)将相对应位数的sapjco3.dll文件拷贝...

    sap jco 包含sapjco3.jar libsapjco3.so sapjco3.dll

    最新Windows_64和Linux_64下配置JCo3环境,还有配置说明和测试代码 1)将libsapjco3.so、sapjco3.jar扔到指定目录; 3、把JCo3安装目录添加到LD_LIBRARY_PATH环境变量; 4、把 安装目录sapjco3.jar添加到CLASSPATH环境...

    SAP2021年6月版本sapjco3.1

    SAP2021年6月版本sapjco3.1, sapjco3.jar , sapjco3.dll ,均以包含。64X86,windowserver可使用。

    SAP JCo2 to SAP JCo3

    How to Migrate from SAP JCo2 to SAP JCo3 and use SAP JCo3 in a Multi-Threaded Environment

    SAP官网最新版本 sapjco3.jar

    java连接sap的工具包,SAP官网最新版本sapjco3资源 内含sapjco3.dll 、sapjco3.jar等文件

    sapjco-3.0.9.rar

    1、Java对接SAP平台的SDK,包含jar包、windows、linux平台的动态链接库(sapjco3.jar、libsapjco3.so、sapjco3.dll) 2、jar包自行用maven命令安装到仓库(该版本jar包可改包名) 3、win环境,将sapjco3.dll文件放入C:...

    SAP JCO3 lib windows 64

    SAP JCO lib windows 64位。内附demo SAP Java Connector 3.0.11 _________________________ General ------- This archive contains JCo 3.0.11. Installation ------------ Uncompress the archive into an ...

    sapjco3-3.1.zip

    下载后运行该命令,-Dfile=路径可以修改成自己的路径 mvn install:install-file -DgroupId=org.hibersap -DartifactId=sapjco3 -Dversion=3.0 -Dpackaging=jar -Dfile=E:/sapjco3/sapjco3-win32/sapjco3.jar

    JAVA 调用SAP端接口的相关包(sapjco3.jar,sapjco3.dll,sapjcorfc.dll)

    JAVA 通过JCO调用SAP端接口的相关包(sapjco3.jar,sapjco3.dll,sapjcorfc.dll)打包下载

    sapjco3.jar下载

    sapjco3.jar、sapjco3.dll有些技术不可用,下了三个版本才可以用

    SAPJCO3连接配置(sapjco3-linux_x64-3.0.10)

    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....

    sapjco3-3.0.jar下载

    sapjco3-3.0.jar下载

    sap jco linux 64bit版本(附安装攻略)

    SAP JCO linux 64位版本sapjco3.jar及libsapjco3.so 附完整攻略及十个使用示例 SAP Java Connector 3.0.17 _________________________ General ------- This archive contains JCo 3.0.17. Installation -----...

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

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

Global site tag (gtag.js) - Google Analytics