前言
SAP Java Connector (SAP JCo) 是JAVA与SAP相互通信的中间件组建。该组建支持双向通讯模式(inbound calls 和 outbound calls )。 JCo支持Connection Pools和Direct两种方式的连接。直接连接需要开发者来控制连接的创建和释放,使用连接池方式可以让池来管理连接的分配、管理和释放,可以最大限度的节省系统开销,相比直接方式优势也是明显的。本文的示例也是使用池方式连接。
关系图
SAP JCO3配置
环境设置 sapjco3.dll 需要与 sapjco3.jar 在同一目录
配置属性文件
jco.client.client=800
jco.client.user=test
jco.client.passwd=XXX
jco.client.ashost=xx.xxx.xx.xx
jco.client.sysnr=00
jco.client.lang=zh
jco.server.links=1
#jco.client.route=/H/xx.xxx.xxx.xxx/W/Passw0rd/H/
代码中引用
连接配置
/**
* 获取SAP连接
* @returnSAP连接对象
*/
public static JCoDestination connect(){
try {
destination = JCoDestinationManager.getDestination(ABAP_AS_POOLED);//获取SAP连接
} catch (JCoException e) {
log.error("Connect SAP fault, error msg: " + e.toString());
}
return destination;
}