职位关键字 工作地点
工作名称 公司名称 校园招聘
中国最好的工作搜索引擎!
  回复留言  
  使用JAVA技术连接SAP
作者: poqwiuer1  01-01 08:00   回复  
 请教:使用JAVA技术连接SAP,将SQL SERVER 2000中的表中的信息导入到SAP的TABLE中具体实现的步骤是如何的呢?与SAP连接问题已解决现在要求的是数据导入SAP中的TABLE。最好能有实现代码作为参考。

  回复:使用JAVA技术连接SAP
作者: misizhou  01-01 08:00   回复  
 import com.sap.mw.jco.*;

public class SAP extends Object

{

public static void main (String str[])

{

SAP app=new SAP();

}

int count;

JCO.Client mConnection;

JCO.Repository mRepository;

String[] SAPInterfaces;



public SAP()

{

try {

// Logon info

mConnection = JCO.createClient("300", // SAP client

"if1", // userid

"801104", // password

null, // language

"172.16.98.20", // application server host name

"00"); // system number

mConnection.connect();

mRepository = new JCO.Repository("ARAsoft", mConnection);

System.out.println("SAP连接成功");

} catch (Exception ex) {

ex.printStackTrace();

System.exit(1);

}

JCO.Function function = null;

JCO.Table codes = null;

JCO.Table DATA=null;



try

{

function=this.createFunction("ZRFC_READ_TABLE");

if (function == null)

{

System.out.println(

"BAPI_MATERIAL_GETLIST" + " not found in SAP.");

System.exit(1);

}

codes = function.getTableParameterList().getTable("FIELDS");

DATA =function.getTableParameterList().getTable("DATA");

JCO.ParameterList input=function.getImportParameterList();

input.setValue("MSEG", "QUERY_TABLE");

input.setValue(20,"ROWCOUNT");

mConnection.execute(function);

System.out.println(Integer.toString(codes.getNumRows()));

for (int i = 0; i < DATA.getNumRows();i++)

{

DATA.setRow(i);

System.out.println(DATA.getString("WA"));

}

}

catch (Exception ex)

{

ex.printStackTrace();

System.exit(1);

}

}

public JCO.Function createFunction(String name) throws Exception

{

try {

IFunctionTemplate ft =

mRepository.getFunctionTemplate(name.toUpperCase());

if (ft == null)

return null;

return ft.getFunction();

} catch (Exception ex)

{

throw new Exception("Problem retrieving JCO.Function object.");

}

}

}



参考资料: http://www.mrans.com/html/1/2/20070201/3750.html

  回复:使用JAVA技术连接SAP
作者: javvinnet  02-02 09:34   回复  
 建议看看这个网站,非常详细的!

http://www.networkdictionary.com/chinese/protocols/sap.php

标 题:
内 容:
用户名:
 游客
 
 
Copyright©2005-2007, 版权所有 WWW.JOBMET.COM
ICP证:京ICP备06019556号