- 浏览: 40458 次
- 性别:
- 来自: 北京
最新评论
-
resunly:
抽点时间解决问题,实在找不到原因,就去springboot官网 ...
springBoot+spring data jpa 由于版本不同一起的问题
SAPService.java
package com.resunly.sap; /** * Created by IntelliJ IDEA. * User: resunly * Date: 11-12-22 * Time: 下午4:24 * To change this template use File | Settings | File Templates. */ import com.sap.mw.jco.IFunctionTemplate; import com.sap.mw.jco.JCO; import java.util.List; import java.util.Properties; abstract public class SAPService { //連接创建對象 abstract protected JCO.Client getConnection(); //释放连接对象 abstract protected void releaseConnection(JCO.Client myConnection); //连接参数 protected Properties getSAPProperties() { Properties logonProperties = new Properties(); logonProperties.put("jco.client.ashost", "10.134.99.100"); //SAP系統的IP位址 logonProperties.put("jco.client.client", "810"); //要登錄的用戶端 logonProperties.put("jco.client.sysnr", "02"); //系統編號 00 logonProperties.put("jco.client.user", "userName"); //登錄用戶名 logonProperties.put("jco.client.passwd","password"); //用戶登錄口令 return logonProperties; } public String sendDataToSAP(String mesCode,String holdFlag,List<String []> list){ String result = ""; JCO.Client myConnection = getConnection(); myConnection.connect(); //進行實際連接 try { //如果連接不為null並且處於活動狀態 if (myConnection != null && myConnection.isAlive()) { //從連接獲得一個邏輯意義上的“倉庫”物件(Repository) JCO.Repository myRepository = new JCO.Repository("Repository", //只是一個名字 myConnection); //活動的連接 //要調用的SAP函數名稱 String strFunc = "ZRFC_SD_PCE_0109"; //從“倉庫”中獲得一個指定函數名的函數範本 IFunctionTemplate ft = myRepository.getFunctionTemplate(strFunc.toUpperCase()); //從這個函數範本獲得該SAP函數的物件 JCO.Function function = ft.getFunction(); //獲得函數的import參數列表 JCO.ParameterList input = function.getImportParameterList(); //JCO.Structure sFrom = input.getStructure("DESTINATION_FROM"); input.setValue("PNK1","PLANT"); input.setValue("O","SEND_FLAG"); input.setValue(mesCode,"MSG_CODE"); input.setValue(holdFlag,"HOLD_FLAG"); //设置table参数 JCO.Table tDateRange = function.getTableParameterList().getTable("CMSHOLD"); for(int i = 0; i<list.size(); i++){ String [] tempStr = list.get(i); tDateRange.appendRow(); //添加行 tDateRange.setRow(i); //定位行位 tDateRange.setValue(tempStr[0], "PO_NUM"); tDateRange.setValue(tempStr[1], "PO_TIE"); tDateRange.setValue(tempStr[2], "MSG_TEXT"); } //執行函數 myConnection.execute(function); //在執行函數後可用相同方式獲得輸出結果 JCO.ParameterList output = function.getExportParameterList(); result = (String)output.getValue("ZRETURN"); releaseConnection(myConnection); } else { throw new Exception("No connection!"); } } catch (Exception e) { e.printStackTrace(); } finally { //斷開連接 try { releaseConnection(myConnection); } catch (Exception e) { e.printStackTrace(); } } return result; } }
SAPServiceImpl.java
package com.resunly.sap; /** * Created by IntelliJ IDEA. * User: resunly * Date: 11-12-22 * Time: 下午4:24 * To change this template use File | Settings | File Templates. */ import com.sap.mw.jco.JCO; import java.util.List; public class SAPServiceImpl extends SAPService { protected JCO.Client getConnection() { System.out.println("=====SAPServiceImpl.getconnect====="); //用上述條件創建一個連接物件 JCO.Client myConnection = JCO.createClient(this.getSAPProperties()); /*獲得一個到SAP系統的連接 END */ return myConnection; } protected void releaseConnection(JCO.Client myConnection) { System.out.println("=====SAPServiceImpl.releaseConnection====="); //斷開連接 myConnection.disconnect(); } public String callSAPMeth(String mesCode,String holdFlag,List<String []> list) { SAPService service = new SAPServiceImpl(); String result = ""; try { result = service.sendDataToSAP(mesCode, holdFlag,list); System.out.println(result); } catch (Exception e) { e.printStackTrace(); } return result; } }
test.java
package com.resunly.sap; import java.util.ArrayList; import java.util.List; /** * Created by IntelliJ IDEA. * User: Administrator * Date: 11-12-22 * Time: 下午4:24 * To change this template use File | Settings | File Templates. */ public class test { public static void main(String args[]) { SAPServiceImpl sapser = new SAPServiceImpl(); //SAPServicePoolImpl sp = new SAPServicePoolImpl(); List<String[]> list = new ArrayList<String[]>(); String[] array = new String[3]; array[0] = "20101215001"; array[1] = "1"; array[2] = "666666"; list.add(array); System.out.println(sapser.callSAPMeth("D05", "N", list)); } }
- sap.zip (3.6 KB)
- 下载次数: 14
发表评论
-
springBoot+spring data jpa 由于版本不同一起的问题
2017-08-31 09:02 0前几天看见springDataJpa不用先建立table , ... -
springBoot+spring data jpa 由于版本不同一起的问题
2017-08-31 09:02 4250前几天看见springDataJpa不用先建立table ... -
java 集合之List
2016-06-26 19:18 0Connection 接口下面有两个接口 Set ,Li ... -
java 集合之Connection
2016-06-26 17:29 1137废话不多说 直接代码 ... -
java JVM 学习笔记一虚拟机的体系结构
2016-06-13 16:25 1013JVM java 的虚拟机.从来没有深入的研究过。这几天有时 ... -
java 常量池
2016-06-02 15:42 0逛论坛发现一个面试题,发现错了,于是才发现有了常量池的概念, ... -
设计模式-工厂模式
2016-05-26 15:05 508工厂模式,顾名思义就是一个工厂要能根据不同原料来生产不同的 ... -
qita
2011-03-01 16:01 763jingshancipa -
linux shell
2011-01-11 17:43 0linux 整的我好惨哦 ! 那会去学学去 shell ... -
测试环境wt
2010-10-19 18:45 748自己的测试 -
axis-bin-1_4.tar.gz
2010-10-17 18:08 1125留着自己用的 -
axis 1.4教程及必备包
2010-10-17 18:05 1393找的很辛苦 ,留存 -
double类型相除的小数位数保留问题
2010-06-23 16:30 7626今天让小数位数的保留问题折磨了半天,自己搞定是搞定,但很不理想 ... -
简单的jxl导出Excel文档
2010-06-03 02:08 0这里看到有个最简单的方法 ,收藏了! public sta ... -
jxl导出excel 文档
2010-06-03 02:05 1086刚工作就碰到让转个excel 文档,当时贴了别人的.后来有时间 ...
相关推荐
Java里如何使用JCo的连接池来连接SAP R3系统.
项目中用到的JCOUtils连接池工具类,单例实现
JAVA通过JCO连接SAP例子 JAVA通过JCO连接SAP例子
java JCO方式连接SAP的相关插件及jar包,供大家开发学习使用,随便拿,不谢
JCo库提供了可以直接在Java程序中使用的API。该API通过JNI调用部署在客户端的SAP的RFC库。该RFC库是用C语言实现的,并且与JCo库 相互独立发布JCo组件的架构,配置,基本使用方法以及调试,如何对RFC方式调用的ABAP...
SAP Java JCo 3.1.6 Windows 平台 64bit 更新于220531-1126.
SAP Java Jco3.0 , 内部包含 windows 32位的全部资源( dll 和 jar 文件 )
SAP Java JCo 3.1.3 Linux + Windows 64bit下载
SAP Java JCo 3.1.3 Linux平台 64bit 更新于 200923-1522.
安装步骤: ...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的ABAP所需jar包
SAP Java Jco3.0 , 内部包含 windows 32位和64位, mac 64 位,以及linux 64位的全部资源
本资料简要的讲述了java怎样通过jco连接sap,怎样存取数据等,内含基本操作的一些常用例子,是入门的好资料!
SAP JAVA JCO3 入门指南, SAP JAVA JCO3 入门指南 官方 资料 SAP ERP Solutions.
JAVA使用JCo连接SAP需要jar文件和dll文件,里面还有说明怎么配置的步骤。仅供参考。详细可以参考博客:https://blog.csdn.net/qq_36026747/article/details/81287462
SAP Java Jco3.0 17 Windows 全平台 32bit 64bit ERP Solutions.
SAP Java JCo-2.1.8-jar 文件 Windows 平台 Java SAP jar connector class demo
SAP Java Jco2.1 10 64bit Windows 平台 ERP Solutions.
SAP JCo3在LINUX操作系统的安装、直接连接、连接池连接