申请免费试用、咨询电话:400-8352-114
第一部分 泛普免费OA数据源配置
一. 泛普免费版OA接口说明
该接口主要用来在泛普
OA系统配置和异构系统的数据库的链接方式,通过此链接在泛普OA系统中直接操作其他系统的数据。该接口适用于SQLSERVER,ORACLE,MYSQL,DB2,INFORMIX,SYBASE结构型数据库。
1. 配置数据源文件datasource.xml(该文件位于泛普OA系统的WEB-INF/service/目录下)
<?xml version="1.0" encoding="GBK"?>
<module id="datasource" version="1.0.0">
<service-point id=“dt1" interface="泛普OA系统.interfaces.datasource.DataSource">
<invoke-factory>
<construct class="泛普OA系统.interfaces.datasource.BaseDataSource">
<set property="type" value="oracle"/>
<set property="host" value="192.168.0.205"/>
<set property="dbname" value=“erp"/>
<set property="user" value="xmgl"/>
<set property="password" value="12345"/>
<set property="minconn" value="5"/>
<set property="maxconn" value="10"/>
</construct>
</invoke-factory>
</service-point>
<service-point id=“dt2" interface="泛普OA系统.interfaces.datasource.DataSource">
<invoke-factory>
<construct class="泛普OA系统.interfaces.datasource.BaseDataSource">
<set property="type" value="oracle"/>
<set property="host" value="192.168.0.204"/>
<set property="port" value="1521" />
<set property="dbname" value=“test"/>
<set property="user" value="xmgl"/>
<set property="password" value="12345"/>
<set property="minconn" value="5"/>
<set property="maxconn" value="10"/>
</construct>
</invoke-factory>
</service-point>
</module>
上文中配置两个数据源,其中黑体部分是在配置每个数据源时需要改变的内容。
2. 属性说明
Id; 这个是引用该数据源的唯一标识
Type:数据库类型(sqlserver2000, sqlserver2005, sqlserver2008,oracle,mysql,Informix,db2
,sybase)
Host: 数据库服务器地址
port:数据库服务的端口号
Dbname:数据库名(实例名)
User:访问数据库的用户名
password:访问数据库的密码
minconn,maxconn: 访问该数据库最大连接和最小连接
3.
在泛普OA
办公系统5.0及以上版本可以直接在进行可视化的配置
通过顶部菜单【设置中心】【外部接口设置】【数据源配置】即可进入配置界面
点击右键【新建】即可创建一个新的数据源
注意:该配置,不需要重启OA服务即可生效;
4. 可视化配置属性说明
数据源名称,即xml配置中的id; 这个是引用该数据源的唯一标识
数据库类型,即xml配置中的Type:数据库类型(sqlserver2000, sqlserver2005, sqlserver2008,oracle,mysql,Informix,db2,sybase)
服务器ip,即xml配置中的Host: 数据库服务器地址
端口号,即xml配置中的port:数据库服务的端口号
数据库名,即xml配置中的Dbname:数据库名(实例名)
用户名,即xml配置中的User:访问数据库的用户名
密码,即xml配置中的password:访问数据库的密码
最小连接数、最大连接数,即xml配置中的minconn,maxconn: 访问该数据库最大连接和最小连接
定义上面的数据源后可以在其他接口开发中直接使用,配合其他接口,还可以有其他方式引用数据源,在后面将有介绍
package 泛普OA系统.workflow.datasourcetest;
import 泛普OA系统.general.StaticObj;
import 泛普OA系统.interfaces.datasource.DataSource;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import 泛普OA系统.general.BaseBean;
public class datasourcetest {
/**
* 获取自定义datasource的connection
*
* @param datasourceid
* 数据源id,为datasource.xml中的module.id+"."+service-point.id,如datasource.dt1
* @return
*/
public Connection getConnection(String datasourceid) {
Connection conn = null;
try {
DataSource datasource = (DataSource) StaticObj.getServiceByFullname(datasourceid, DataSource.class); //获取数据源的信息
conn = datasource.getConnection(); //和数据源取得连接
} catch (Exception e) {
}
return conn;
}
/**
* 关闭Connection
*
* @param conn
*/
public void closeConnection(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
writeLog(e);
}
}
}
}