| |
使用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 |
|
|