雙資料來源配置(乙個專案中鏈結兩個資料庫)

2022-05-26 10:30:13 字數 1759 閱讀 3551

resin檔案配置(我用的resin,其他的可自行配置)

jdbc/oracledb

jdbc:oracle:thin:@192.168.1.9:1521:orcl

ycgycg

8 20

30sjdbc/mysqldb

jdbc:mysql:

admin

mysteel2019,!@#

8 20

30s

1.  然後寫乙個資料來源持有類:

package org.thcic.ejw.components.datatable;

public class datasourceholder

/*** @description: 獲取資料源型別

* @return string

* @throws

*/public static string getdatasourcetype()

/*** @description: 清除資料來源型別

* @return void

* @throws

*/public static void cleardatasourcetype()

}

2. 寫乙個資料來源路由類

package org.thcic.ejw.components.datatable;

import org.springframework.jdbc.datasource.lookup.abstractroutingdatasource;

public class routingdatasource extends abstractroutingdatasource

}

3. 配置資料來源路由

4. spring整合

$

true

utf-8$50

org.thcic.ejw.sys.vo

org.thcic.ejw.purchase.setting.vo

org.thcic.ejw.purchase.inquiry.vo

org.thcic.ejw.purchase.notice.vo

org.thcic.ejw.purchase.bid.vo

org.thcic.ejw.purchase.report.vo

5.雙jdbctemplate配置

6.使用資料來源

/*jdbctemplate的使用*/

@autowired

@qualifier("oraclejdbctemplate")

private jdbctemplate dbtwojdbctemplate;

@autowired

@qualifier("mysqljdbctemplate")

private jdbctemplate dbonejdbctemplate;

/*資料來源切換*/

//獲取資料源型別

datasourceholder.getdatasourcetype();

//設定為 db1 的資料來源

datasourceholder.setdatasourcetype("db1");

//設定為 db2 的資料來源

datasourceholder.setdatasourcetype("db2");

乙個專案中不能同時出現兩個main函式

在寫兩個短程式的時候想著把兩個cpp檔案放到同乙個專案中比較省空間,然後就出現了下面的問題 main函式已經定義過,然後將專案中的乙個含有main函式的cpp檔案刪除之後再執行,可以執行 原因大概是main函式是程式的入口,乙個專案中只能有乙個 如果覺得建立多個主函式麻煩的話可以選擇在同乙個解決方案...

乙個鏈結開啟兩個幀頁

有時要求利用乙個超鏈來同時開啟兩個幀頁。我們先假設要通過超鏈1來同時載入幀頁first.htm和next.htm到不同的幀頁視窗,其中將next.htm在視窗banner處開啟 視窗名稱可以在框架頁中類似 的語句中找到 需要在first.htm中加入onload指令 具體加入形式 此處是該檔案原有的...

如何實現乙個spark資料來源

spark data source api是一套介面,讓開發者可以通過實現這些介面,從而將儲存在磁碟 或者hdfs whatever 上的各種格式的資料轉化為dataframe 或者將dataframe寫為各種格式的資料儲存起來。這些介面定義在 sql core src main scala org...