SAP Java Connector(JCo)

原创 2011年01月14日 15:40:00

       JCo是一个高性能的,基于JNI的中间件,它实现了SAPRFCRemote Function Call)协议。

      1JCo的安装

      http://files.cnblogs.com/byfhd/jco.rar 下载JCo,解压后将librfc32.dllsapjcorfc.dll拷贝到WINNT"SYSTEM32下,将sapjco.jar加入项目的classpath中。

      2、与SAP的连接

      JCo支持两种连接方式,direct connectionsconnection pools

      direct connections

      import com.sap.mw.jco.*

      public TutorialConnect1() {
         JCO.Client mConnection;
         try {
            mConnection = JCO.createClient("001", // SAP client
                                                         "",           // userid
                                                         "****",               // password
                                                         null,                 // language
                                                         "",         // server host name
                                                         "00");                // system number          mConnection.connect();                                                                           
         mConnection.disconnect();
         } catch (Exception ex) {
         }
     }

      connection pools

      static final String POOL_NAME = "Pool";
      public TutorialConnect2() {
         JCO.Client mConnection;
         try {
            JCO.Pool pool = JCO.getClientPoolManager().getPool(POOL_NAME);
            if (pool == null) {
               OrderedProperties properties = OrderedProperties.load("/logon.properties");
               JCO.addClientPool(POOL_NAME,  // pool name
                                                 5,          // maximum number of connections
                                                 logonProperties); // properties
            }
            mConnection = JCO.getClient(POOL_NAME);
         } catch (Exception ex) {
         } finally {                                                                                                                            //
返回连接到连接池,否则会导致无可用连接
            JCO.releaseClient(mConnection);
         }
      }

      logon.properties文件的定义:

      jco.client.client=001
      jco.client.user=userid
      jco.client.passwd=****
      jco.client.ashost=hostname
      jco.client.sysnr=00

      3、对SAP进行操作

      SAP中有JCO.Repository对象,包含着SAPRFM的运行环境元数据。

      JCO.Repository mRepository;
      mRepository = new JCO.Repository("ARAsoft", mConnection); 
      
构造器中包含两个参数,第一个是一个任意名称,第二个是连接池或JCO.Client对象。

      IFunctionTemplate对象包含着某个特定的RFM元数据,JCO.Function则代表着一个包含所有参数的RFM。它们之间的关系类似JavaClassObject的关系。 

      IFunctionTemplate ft = mRepository.getFunctionTemplate("BAPI_SALESORDER_GETLIST");
      //ft
为空表示没有在SAP发现对应的RFM
      if (ft == null) return null;
      JCO.Function function = ft.getFunction();

      JCO.ParameterList对象包含做Function的输入、输出和表参数。

      client = JCO.getClient(SID);    //Pool中取得Client
      JCO.ParameterList input = function.getImportParameterList();
      //
设置参数,参数名为第二个参数,参数值为第一个参数,
      input.setValue("0000001200", "CUSTOMER_NUMBER"   );
      input.setValue(      "1000", "SALES_ORGANIZATION");
      client.execute(function);

java通过jco连接sap

首先我们需要用到的jar包为sapjco3.jar,以及其他相关配置文件下载如下: windows环境下只需要把sapjco3.dllsapjco3.jar文件放置在jdk安装目录的lib目录下: ...
  • Yds492203171
  • Yds492203171
  • 2016年01月07日 10:33
  • 2247

JAVA使用JCo连接SAP介绍

SAP Java Connector (SAP JCo) 是JAVA与SAP相互通信的中间件组建。该组建支持双向通讯模式(inbound calls 和 outbound calls )。 JCo支...
  • ycb1689
  • ycb1689
  • 2014年09月17日 12:55
  • 21640

JAVA用JCO连接SAP,实现调用SAP的RFC函数(整理)(附一篇看起来比较全面的说明)

转载自: // 获取RFC返回的字段值 11 JCoParameterList exportParam = function.getExportParameterList(); 12...
  • wanglei880526
  • wanglei880526
  • 2014年11月07日 02:45
  • 4448

sap java connector(JCO)

SAP Java Connector(JCo)        JCo是一个高性能的,基于JNI的中间件,它实现了SAP的RFC(Remote Function Call)协议。       1...
  • hongtashan11
  • hongtashan11
  • 2012年03月07日 11:44
  • 853

SAP Java Connector(JCo).doc

  • 2008年09月08日 15:23
  • 28KB
  • 下载

JCO java connector

JCO java connector
  • SAPmatinal
  • SAPmatinal
  • 2017年01月23日 15:24
  • 343

sap-java-rfc-jco3

  • 2017年03月18日 12:04
  • 1.23MB
  • 下载

SAP Java Jco3.0 17 全平台 32bit 64bit

  • 2017年07月24日 10:51
  • 10.72MB
  • 下载

SAP R3和JAVA交换数据之JCO

SAP Java Connector (JCo) SAP的JAVA中间件,使用它可以使SAP的客户和合作伙伴使用JAVA语言轻松地建立可以和SAP系统通信的兼容的组件和应用程序下面是JCo一些显...
  • w5q7c3
  • w5q7c3
  • 2013年05月29日 13:31
  • 879

SAP R3和JAVA交换数据之JCO

R3和JAVA交换数据之JCO http://hi.baidu.com/%C7%B9%BB%A899/blog/item/b8969eddda8b64375882ddec.html   SAP...
  • wuxy_2003
  • wuxy_2003
  • 2011年09月08日 11:04
  • 1039
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAP Java Connector(JCo)
举报原因:
原因补充:

(最多只允许输入30个字)