監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
OA數(shù)據(jù)庫

當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > OA軟件研發(fā) > OA數(shù)據(jù)庫

泛普OA辦公軟件ThinkOne配置和異構(gòu)系統(tǒng)的數(shù)據(jù)庫的鏈接方式

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

第五部分 數(shù)據(jù)源配置
一. 接口說明
該接口主要用來在泛普OA辦公軟件泛普OA系統(tǒng)配置和異構(gòu)系統(tǒng)的數(shù)據(jù)庫的鏈接方式,通過此鏈接在泛普OA辦公軟件泛普OA系統(tǒng)中直接操作其他系統(tǒng)的數(shù)據(jù)。該接口適用于SQLSERVER,ORACLE,MYSQL,DB2,INFORMIX等結(jié)構(gòu)型數(shù)據(jù)庫。

二. 實(shí)現(xiàn)方法&步驟
1. 配置數(shù)據(jù)源文件datasource.xml(該文件位于泛普OA辦公軟件泛普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.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>

 

上文中配置兩個(gè)數(shù)據(jù)源,其中黑體部分是在配置每個(gè)數(shù)據(jù)源時(shí)需要改變的內(nèi)容。

注意:每次配置后需要重啟OA服務(wù)方可生效;
2. 屬性說明
 Id; 這個(gè)是引用該數(shù)據(jù)源的唯一標(biāo)識(shí)
 Type:數(shù)據(jù)庫類型(sqlserver,sqlserver2005,oracle,mysql,Informix,db2)
 Host: 數(shù)據(jù)庫服務(wù)器地址
 port:數(shù)據(jù)庫服務(wù)的端口號(hào)
 Dbname:數(shù)據(jù)庫名(實(shí)例名)
 User:訪問數(shù)據(jù)庫的用戶名
 password:訪問數(shù)據(jù)庫的密碼
 minconn,maxconn: 訪問該數(shù)據(jù)庫最大連接和最小連接
3. 在5.0及以上版本可以直接在進(jìn)行可視化的配置
通過頂部菜單【設(shè)置中心】【外部接口設(shè)置】【數(shù)據(jù)源配置】即可進(jìn)入配置界面
 
點(diǎn)擊右鍵【新建】即可創(chuàng)建一個(gè)新的數(shù)據(jù)源
 
注意:該配置,不需要重啟OA服務(wù)即可生效
4. 可視化配置屬性說明
 數(shù)據(jù)源名稱,即xml配置中的id; 這個(gè)是引用該數(shù)據(jù)源的唯一標(biāo)識(shí)
 數(shù)據(jù)庫類型,即xml配置中的Type:數(shù)據(jù)庫類型(sqlserver,sqlserver2005,oracle,mysql,Informix,db2)
 服務(wù)器ip,即xml配置中的Host: 數(shù)據(jù)庫服務(wù)器地址
 端口號(hào),即xml配置中的port:數(shù)據(jù)庫服務(wù)的端口號(hào)
 數(shù)據(jù)庫名,即xml配置中的Dbname:數(shù)據(jù)庫名(實(shí)例名)
 用戶名,即xml配置中的User:訪問數(shù)據(jù)庫的用戶名
 密碼,即xml配置中的password:訪問數(shù)據(jù)庫的密碼
 最小連接數(shù)、最大連接數(shù),即xml配置中的minconn,maxconn: 訪問該數(shù)據(jù)庫最大連接和最小連接

5. 如何引用該數(shù)據(jù)源
定義上面的數(shù)據(jù)源后可以在其他接口開發(fā)中直接使用,配合其他接口,還可以有其他方式引用數(shù)據(jù)源,在后面將有介紹
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
    *            數(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);
            }
        }
    }

}

 

發(fā)布:2006-03-09 17:53    編輯:泛普軟件 · admin    [打印此頁]    [關(guān)閉]
相關(guān)文章:
OA軟件研發(fā)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普OA數(shù)據(jù)庫其他應(yīng)用

OA設(shè)計(jì) OA系統(tǒng)測(cè)試 OA平臺(tái) OA定制 OA開源 OA代碼(源碼) OA方案 OA培訓(xùn) OA破解 OA下載 OA購買 OA數(shù)據(jù)庫 OA系統(tǒng)界面設(shè)計(jì) 泛普OA新功能開發(fā)