申請免費試用、咨詢電話:400-8352-114
第一部分 泛普免費OA數(shù)據(jù)源配置
一. 泛普免費版OA接口說明
該接口主要用來在泛普
OA系統(tǒng)配置和異構(gòu)系統(tǒng)的數(shù)據(jù)庫的鏈接方式,通過此鏈接在泛普OA系統(tǒng)中直接操作其他系統(tǒng)的數(shù)據(jù)。該接口適用于SQLSERVER,ORACLE,MYSQL,DB2,INFORMIX,SYBASE結(jié)構(gòu)型數(shù)據(jù)庫。
1. 配置數(shù)據(jù)源文件datasource.xml(該文件位于泛普OA系統(tǒng)的WEB-INF/service/目錄下)
<?xml version="1.0" encoding="GBK"?>
<module id="datasource" version="1.0.0">
<service-point id=“dt1" interface="泛普OA系統(tǒng).interfaces.datasource.DataSource">
<invoke-factory>
<construct class="泛普OA系統(tǒng).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系統(tǒng).interfaces.datasource.DataSource">
<invoke-factory>
<construct class="泛普OA系統(tǒng).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>
上文中配置兩個數(shù)據(jù)源,其中黑體部分是在配置每個數(shù)據(jù)源時需要改變的內(nèi)容。
注意:每次配置后需要重啟OA服務(wù)
方可生效;
2. 屬性說明
Id; 這個是引用該數(shù)據(jù)源的唯一標(biāo)識
Type:數(shù)據(jù)庫類型(sqlserver2000, sqlserver2005, sqlserver2008,oracle,mysql,Informix,db2
,sybase)
Host: 數(shù)據(jù)庫服務(wù)器地址
port:數(shù)據(jù)庫服務(wù)的端口號
Dbname:數(shù)據(jù)庫名(實例名)
User:訪問數(shù)據(jù)庫的用戶名
password:訪問數(shù)據(jù)庫的密碼
minconn,maxconn: 訪問該數(shù)據(jù)庫最大連接和最小連接
通過頂部菜單【設(shè)置中心】【外部接口設(shè)置】【數(shù)據(jù)源配置】即可進(jìn)入配置界面
點擊右鍵【新建】即可創(chuàng)建一個新的數(shù)據(jù)源
注意:該配置,不需要重啟OA服務(wù)即可生效;
4. 可視化配置屬性說明
數(shù)據(jù)源名稱,即xml配置中的id; 這個是引用該數(shù)據(jù)源的唯一標(biāo)識
數(shù)據(jù)庫類型,即xml配置中的Type:數(shù)據(jù)庫類型(sqlserver2000, sqlserver2005, sqlserver2008,oracle,mysql,Informix,db2,sybase)
服務(wù)器ip,即xml配置中的Host: 數(shù)據(jù)庫服務(wù)器地址
端口號,即xml配置中的port:數(shù)據(jù)庫服務(wù)的端口號
數(shù)據(jù)庫名,即xml配置中的Dbname:數(shù)據(jù)庫名(實例名)
用戶名,即xml配置中的User:訪問數(shù)據(jù)庫的用戶名
密碼,即xml配置中的password:訪問數(shù)據(jù)庫的密碼
最小連接數(shù)、最大連接數(shù),即xml配置中的minconn,maxconn: 訪問該數(shù)據(jù)庫最大連接和最小連接
定義上面的數(shù)據(jù)源后可以在其他接口開發(fā)中直接使用,配合其他接口,還可以有其他方式引用數(shù)據(jù)源,在后面將有介紹
package 泛普OA系統(tǒng).workflow.datasourcetest;
import 泛普OA系統(tǒng).general.StaticObj;
import 泛普OA系統(tǒng).interfaces.datasource.DataSource;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import 泛普OA系統(tǒng).general.BaseBean;
public class datasourcetest {
/**
* 獲取自定義datasource的connection
*
* @param datasourceid
* 數(shù)據(jù)源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); //獲取數(shù)據(jù)源的信息
conn = datasource.getConnection(); //和數(shù)據(jù)源取得連接
} catch (Exception e) {
}
return conn;
}
/**
* 關(guān)閉Connection
*
* @param conn
*/
public void closeConnection(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
writeLog(e);
}
}
}
}