申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
第一部分 泛普免費(fèi)OA數(shù)據(jù)源配置
一. 泛普免費(fèi)版OA接口說(shuō)明
該接口主要用來(lái)在泛普
OA系統(tǒng)配置和異構(gòu)系統(tǒng)的數(shù)據(jù)庫(kù)的鏈接方式,通過(guò)此鏈接在泛普OA系統(tǒng)中直接操作其他系統(tǒng)的數(shù)據(jù)。該接口適用于SQLSERVER,ORACLE,MYSQL,DB2,INFORMIX,SYBASE結(jié)構(gòu)型數(shù)據(jù)庫(kù)。
二.
泛普
OA軟件實(shí)現(xiàn)方法&步驟
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>
上文中配置兩個(gè)數(shù)據(jù)源,其中黑體部分是在配置每個(gè)數(shù)據(jù)源時(shí)需要改變的內(nèi)容。
注意:每次配置后需要重啟OA服務(wù)
方可生效;
2. 屬性說(shuō)明
Id; 這個(gè)是引用該數(shù)據(jù)源的唯一標(biāo)識(shí)
Type:數(shù)據(jù)庫(kù)類型(sqlserver2000, sqlserver2005, sqlserver2008,oracle,mysql,Informix,db2
,sybase)
Host: 數(shù)據(jù)庫(kù)服務(wù)器地址
port:數(shù)據(jù)庫(kù)服務(wù)的端口號(hào)
Dbname:數(shù)據(jù)庫(kù)名(實(shí)例名)
User:訪問(wèn)數(shù)據(jù)庫(kù)的用戶名
password:訪問(wèn)數(shù)據(jù)庫(kù)的密碼
minconn,maxconn: 訪問(wèn)該數(shù)據(jù)庫(kù)最大連接和最小連接
通過(guò)頂部菜單【設(shè)置中心】【外部接口設(shè)置】【數(shù)據(jù)源配置】即可進(jìn)入配置界面
點(diǎn)擊右鍵【新建】即可創(chuàng)建一個(gè)新的數(shù)據(jù)源
注意:該配置,不需要重啟OA服務(wù)即可生效;
4. 可視化配置屬性說(shuō)明
數(shù)據(jù)源名稱,即xml配置中的id; 這個(gè)是引用該數(shù)據(jù)源的唯一標(biāo)識(shí)
數(shù)據(jù)庫(kù)類型,即xml配置中的Type:數(shù)據(jù)庫(kù)類型(sqlserver2000, sqlserver2005, sqlserver2008,oracle,mysql,Informix,db2,sybase)
服務(wù)器ip,即xml配置中的Host: 數(shù)據(jù)庫(kù)服務(wù)器地址
端口號(hào),即xml配置中的port:數(shù)據(jù)庫(kù)服務(wù)的端口號(hào)
數(shù)據(jù)庫(kù)名,即xml配置中的Dbname:數(shù)據(jù)庫(kù)名(實(shí)例名)
用戶名,即xml配置中的User:訪問(wèn)數(shù)據(jù)庫(kù)的用戶名
密碼,即xml配置中的password:訪問(wèn)數(shù)據(jù)庫(kù)的密碼
最小連接數(shù)、最大連接數(shù),即xml配置中的minconn,maxconn: 訪問(wèn)該數(shù)據(jù)庫(kù)最大連接和最小連接
定義上面的數(shù)據(jù)源后可以在其他接口開(kāi)發(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);
}
}
}
}