您的位置:首页 > 编程语言 > Java开发

使用JAVA技术连接SAP

2008-01-11 16:22 651 查看
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.");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: