java連線資料庫的一些引數解讀

2021-09-08 09:07:14 字數 2366 閱讀 3940

註明:當詞典來看待就行了。5

3010

60

5 如果maxstatements與maxstatementsperconnection均為0,則快取被關閉。default: 0-->0

6030

true

false

defaultautocommit:設定從資料來源中返回的連線是否採用自動提交機制,預設值為 true;

defaultreadonly:設定資料來源是否僅能執行唯讀操作, 預設值為 false;

maxactive:最大連線資料庫連線數,設定為0時,表示沒有限制;

maxidle:最大等待連線中的數量,設定為0時,表示沒有限制;

maxwait:最大等待秒數,單位為毫秒, 超過時間會報出錯誤資訊;

validationquery:用於驗證連線是否成功的查詢sql語句,sql語句必須至少要返回一行資料, 如你可以簡單地設定為:「select count(*) from user」;

removeabandoned:是否自我中斷,預設是 false ;

removeabandonedtimeout:幾秒後資料連線會自動斷開,在removeabandoned為true,提供該值;

logabandoned:是否記錄中斷事件, 預設為 false;

acquireincrement:當連線池中的連線用完時,c3p0一次性建立新連線的數目;

acquireretryattempts:定義在從資料庫獲取新連線失敗後重複嘗試獲取的次數,預設為30;

acquireretrydelay:兩次連線中間隔時間,單位毫秒,預設為1000;

autocommitonclose:連線關閉時預設將所有未提交的操作回滾。預設為false;

automatictesttable: c3p0將建一張名為test的空表,並使用其自帶的查詢語句進行測試。如果定義了這個引數,那麼屬性preferredtestquery將被忽略。你不能在這張test表上進行任何操作,它將中為c3p0測試所用,預設為null;

breakafteracquirefailure:獲取連線失敗將會引起所有等待獲取連線的執行緒丟擲異常。但是資料來源仍有效保留,並在下次調 用getconnection()的時候繼續嘗試獲取連線。如果設為true,那麼在嘗試獲取連線失敗後該資料來源將申明已斷開並永久關閉。預設為 false;

checkouttimeout:當連線池用完時客戶端呼叫getconnection()後等待獲取新連線的時間,超時後將丟擲sqlexception,如設為0則無限期等待。單位毫秒,預設為0;

connectiontesterclassname:通過實現connectiontester或queryconnectiontester的類來測試連線,類名需設定為全限定名。預設為 com.mchange.v2.c3p0.impl.defaultconnectiontester;

idleconnectiontestperiod:隔多少秒檢查所有連線池中的空閒連線,預設為0表示不檢查;

initialpoolsize:初始化時建立的連線數,應在minpoolsize與maxpoolsize之間取值。預設為3;

maxidletime:最大空閒時間,超過空閒時間的連線將被丟棄。為0或負數則永不丟棄。預設為0;

maxpoolsize:連線池中保留的最大連線數。預設為15;

maxstatements:jdbc的標準引數,用以控制資料源內載入的preparedstatement數量。但由於預快取的statement屬於單個connection而不是整個連線池。所以設定這個引數需要考慮到多方面的因素,如果maxstatements與 maxstatementsperconnection均為0,則快取被關閉。預設為0;

maxstatementsperconnection:連線池內單個連線所擁有的最大快取statement數。預設為0;

numhelperthreads:c3p0是非同步操作的,緩慢的jdbc操作通過幫助程序完成。擴充套件這些操作可以有效的提公升效能,通過多執行緒實現多個操作同時被執行。預設為3;

preferredtestquery:定義所有連線測試都執行的測試語句。在使用連線測試的情況下這個引數能顯著提高測試速度。測試的表必須在初始資料來源的時候就存在。預設為null;

propertycycle: 使用者修改系統配置引數執行前最多等待的秒數。預設為300;

testconnectiononcheckout:因效能消耗大請只在需要的時候使用它。如果設為true那麼在每個connection提交的時候都將校驗其有效性。建議使用idleconnectiontestperiod或automatictesttable

等方法來提公升連線測試的效能。預設為false;

testconnectiononcheckin:如果設為true那麼在取得連線的同時將校驗連線的有效性。預設為false。

Java連線資料庫

1 oracle8 8i 9i資料庫 用thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl 2 sql server7.0 2...

Java連線資料庫例項

此文中的 主要列出連線資料庫的關鍵 其他訪問資料庫 省略 1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost...

JAVA連線資料庫語句

class.forname 驅動字串 connection connection drivermanager.getconnection 連線字串 sql 2000 1 通用的jdbc odbc橋連線 驅動字串sun.jdbc.odbc.jdbcodbcdriver 連線字串jdbc odbc 資料...