datasource java用法_Java Datasource介绍
Java Datasource介紹
Java 驅動的 Datasource 提供給用戶一個快速獲取有效連接實例的途徑。
連接池用法
使用類 SequoiadbDatasource 的 getConnection 方法從連接池中獲取一個連接,使用 close 方法把取出的連接放回連接池。當連接池使用的連接數(shù)到達連接上限時,下一個請求連接的操作將會等待一段時間,若在規(guī)定的時間內無空閑的連接可用,將拋出異常。類 ConfigOptions 可以設置連接的各項參數(shù)。類 SequoiadbOption 中可以設置連接池的各種參數(shù)。
詳情請查看相關API介紹。
例子
SequoiadbDatasource ds = null;
Sequoiadb db = null;
ArrayList urls = new ArrayList();
ConfigOptions nwOpt = new ConfigOptions(); // 定義連接選項
SequoiadbOption dsOpt = new SequoiadbOption(); // 定義連接池選項
urls.add("ubuntu-dev1:11810");
urls.add("ubuntu-dev2:11810");
urls.add("ubuntu-dev3:11810");
nwOpt.setConnectTimeout(500); // 設置若連接失敗,超時時間(ms)
nwOpt.setMaxAutoConnectRetryTime(0); // 設置若連接失敗,重試次數(shù)
// 以下設置的都是 SequoiadbOption 的默認值
dsOpt.setMaxConnectionNum(500); // 設置連接池最大連接數(shù)
dsOpt.setInitConnectionNum(10); // 初始化連接池時,創(chuàng)建連接的數(shù)量
dsOpt.setDeltaIncCount(10) ; // 當池中沒有可用連接時,增加連接的數(shù)量
dsOpt.setMaxIdeNum(10); // 周期清理多余的空閑連接時,應保留連接的數(shù)量
dsOpt.setTimeout(5 * 1000); // 當已使用的連接數(shù)到達設置的最大連接數(shù)時(500),請求連接的等待時間。
dsOpt.setAbandonTime(10 * 60 * 1000); // 連接存活時間,當連接空閑時間超過連接存活時間,將被連接池丟棄
dsOpt.setRecheckCyclePeriod(1 * 60 * 1000); // 清除多余空閑連接的周期
dsOpt.setRecaptureConnPeriod(10 * 60 * 1000); // 檢測并取回異常地址的周期
ds = new SequoiadbDatasource(urls, "", "", nwOpt, dsOpt); // 創(chuàng)建連接池
db = ds.getConnection(); // 從連接池獲取連接
// do something else // 使用連接進行業(yè)務操作
ds.close(db);
總結
以上是生活随笔為你收集整理的datasource java用法_Java Datasource介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 笔试面试常见题目
- 下一篇: 【疑问解答】LACP是什么?如何工作?如