|
passwordCharacterEncoding
|
指明密碼編碼字符集。字符集值必須是 Java 字符集。例如:UTF-8。
默認值:null(即平臺的默認字符集)
|
|
useFractionalSeconds
|
可以處理亞秒精度的時間戳。
默認值:true。
|
|
allowMultiQueries
|
允許多個查詢。
例如 insert into ab (i) values (1); insert into ab (i) values (2)。
默認值:false。
|
|
dumpQueriesOnException
|
如果設置為 true,則在執(zhí)行查詢期間將引發(fā)包含查詢字符串的異常。
默認值:false。
|
|
useCompression
|
通過 gzip 壓縮與數(shù)據(jù)庫的交換。當數(shù)據(jù)庫不在同一位置時,可以提供更好的性能。
默認值:false。
|
|
socketFactory
|
要使用自定義 Socket Factory,請將其設置為 javax.net.SocketFactory 類的全名。
|
|
tcpNoDelay
|
在連接 Socket 上設置相應的選項。
|
|
tcpKeepAlive
|
在連接 Socket 上設置相應的選項。
|
|
tcpAbortiveClose
|
此選項可用于快速連續(xù)創(chuàng)建和關閉連接的環(huán)境中。通常,短時間內無法在這種環(huán)境中創(chuàng)建 Socket,因為所有本地“臨時”端口都被 TCP 連接用盡了,并處于 TCP_WAIT 狀態(tài)。使用 tcpAbortiveClose 通過重置 TCP 連接(主動關閉或硬關閉)而不是有序關閉來解決此問題。使用 socket.setSoLinger(true,0) 進行強制關閉。
|
|
tcpRcvBuf
|
設置 TCP 緩沖區(qū)(SO_RCVBUF)的大小。
|
|
tcpSndBuf
|
設置 TCP 緩沖區(qū)(SO_SNDBUF)的大小。
|
|
pipe
|
在 Windows 上,指定命名管道名稱以連接到 mysqld.exe。
|
|
tinyInt1isBit
|
數(shù)據(jù)類型映射標志,將 MySQL Tiny 作為 BIT(Boolean)處理。
默認值:true。
|
|
yearIsDateType
|
將 Year 作為日期類型處理,而不是數(shù)字。
默認值:true。
|
|
sessionVariables
|
在建立成功連接時設置的 = 對,以逗號分隔 MySQL 會話變量。
|
|
localSocket
|
如果服務器允許,則可以通過 Unix 域 Socket 連接到數(shù)據(jù)庫。值是 Unix 域 Socket 的路徑(即 Socket 數(shù)據(jù)庫參數(shù):select @@ socket)。
|
|
sharedMemory
|
如果服務器允許,則通過共享內存連接到數(shù)據(jù)庫。值是共享內存的基本名稱。
|
|
localSocketAddress
|
將連接套接字綁定到本地(UNIX 域)Socket 的主機名或 IP 地址。
|
|
socketTimeout
|
定義了網(wǎng)絡套接字超時(SO_TIMEOUT),以毫秒為單位。值為 0 時將禁用此超時。也可以通過設置系統(tǒng)變量 max_statement_time 來限制查詢時間。
默認值:0(標準配置)或 10000 ms。
|
|
interactiveClient
|
會話超時由 thewait_timeoutserver 變量定義。將 interactiveClient 設置為 true 將告訴服務器使用 interactive_timeoutserver 變量。
默認值:false。
|
|
useOldAliasMetadataBehavior
|
元數(shù)據(jù) ResultSetMetaData.getTableName() 返回物理表名稱。如果設置了 useOldAliasMetadataBehavior,則發(fā)送表別名可以激活繼承代碼。
默認值:false。
|
|
createDatabaseIfNotExist
|
在 URL 中創(chuàng)建指定的數(shù)據(jù)庫(如果不存在)。
默認值:false。
|
|
serverTimezone
|
定義服務器時區(qū)。僅在 GRE 服務器實現(xiàn)不同的服務器時區(qū)時使用(最好具有相同的服務器時區(qū))。
|
|
cachePrepStmts
|
如果 useServerPrepStmts = true,則將準備好的信息緩存在 LRU 緩存中,以避免重新準備命令。下次使用該命令時,會將準備好的標識符和參數(shù)(如果有)發(fā)送到服務器,因而可以避免服務器重新解析查詢。
默認值:true。
|
|
prepStmtCacheSize
|
如果 useServerPrepStmts = true,則使用選項 cachePrepStmts 定義準備好的語句緩存大小。
默認值:250。
|
|
prepStmtCacheSqlLimit
|
如果 useServerPrepStmts = true,則大于此閾值的查詢將不被緩存。
默認值:2048。
|
|
jdbcCompliantTruncation
|
截斷錯誤(“在行 % 處的列 '%' 的數(shù)據(jù)被截斷”,“在行 % 處的列 '%' 的值超出范圍”)將被視為錯誤而不是警告。
默認值:true。
|
|
cacheCallableStmts
|
啟用/禁用調用語句緩存。
默認值:true。
|
|
callableStmtCacheSize
|
如果啟用了 cacheCallableStmts,則設置驅動程序緩存每個 VM 的可調用語句的數(shù)量。
默認值:true。
|
|
useBatchMultiSendNumber
|
當選項 useBatchMultiSend 是活躍狀態(tài)時,設置在讀取結果前可以連續(xù)發(fā)送的最大查詢。
默認值:100。
|
|
connectionAttributes
|
當 performance_schema 處于活躍狀態(tài)時,允許以鍵值對格式(例如:connectionAttributes = key1:value1,key2,value2)向服務器發(fā)送一些客戶端信息。這些信息可以在服務器上的表 performance_schema.session_connect_attrs 和 performance_schema.session_account_connect_attrs 中檢索到。
|
|
usePipelineAuth
|
在連接期間,將執(zhí)行不同的查詢。如果該選項處于活躍狀態(tài),則使用管道發(fā)送查詢(發(fā)送所有查詢,然后讀取所有結果),從而可以更快地創(chuàng)建連接。
默認值:true。
|
|
enablePacketDebug
|
驅動程序將保存最近的 16 個 MySQL 數(shù)據(jù)交換包(限制為前 1000 個字節(jié))。發(fā)生 IOException 時,這些數(shù)據(jù)包的十六進制值將添加到 stacktrace 中。此選項對性能沒有影響,但驅動程序將占用 16 KB 以上的內存。
默認值:false。
|
|
useBulkStmts
|
盡可能使用專用的 COM_STMT_BULK_EXECUTE 協(xié)議進行批量插入。 (不包含 Statement.RETURN_GENERATED_KEYS 和流的批處理)。
默認值:false。
|
|
autocommit
|
在連接初始化時設置自動提交的默認值。
默認值:true。
|
|
galeraAllowedState
|
通常,Connection.isValid 只是向服務器發(fā)送一個空數(shù)據(jù)包,并且服務器會發(fā)送一個小的響應以確保連接性。設置此選項后,連接器將確保 Galera 服務器狀態(tài) wsrep_local_state 與允許的值相對應(用逗號分隔)。例如“ 4,5”,推薦為“ 4”。
默認值:空。
|
|
includeInnodbStatusInDeadlockExceptions
|
發(fā)生死鎖異常時,將 SHOW ENGINE INNODB STATUS 結果添加到異常跟蹤。
默認值:false。
|
|
includeThreadDumpInDeadlockExceptions
|
發(fā)生死鎖異常時將線程轉儲添加到異常跟蹤中。
默認值:false。
|
|
useReadAheadInput
|
使用緩沖的 inputSteam 讀取可用的 Socket 數(shù)據(jù)。
默認值:true。
|
|
servicePrincipalName
|
使用 GSSAPI 身份驗證時,將該值用作服務主體名稱(SPN),而不是使用為數(shù)據(jù)庫服務器上的用戶帳戶定義的名稱。
|
|
useMysqlMetadata
|
強制 DatabaseMetadata.getDatabaseProductName() 返回 MySQL 作為數(shù)據(jù)庫,而不是實際的數(shù)據(jù)庫類型。
默認值:false。
|
|
defaultFetchSize
|
驅動程序將在所有新創(chuàng)建的 Statements 上調用 setFetchSize(n)。
默認值:0。
|
|
blankTableNameMeta
|
結果集元數(shù)據(jù) getTableName 始終返回空白。此選項主要是為了與 Oracle 數(shù)據(jù)庫兼容。
默認值:false。
|
|
serverRsaPublicKeyFile
|
指明用于 sha256_password 和 caching_sha2_password 身份驗證密碼的 RSA 服務器公鑰文件的路徑。
|
|
allowPublicKeyRetrieval
|
當未設置 serverRsaPublicKeyFile 時,授權客戶端檢索 RSA 服務器公鑰(對于 sha256_password 和 caching_sha2_password 身份驗證密碼)。
默認值:false。
|
|
tlsSocketType
|
指明要使用的 TLS org.oceanbase.jdbc.tls.TlsSocketPlugin 插件類型。 插件必須存在于classpath 中。
|
|
credentialType
|
指明要使用的憑據(jù)插件類型。插件必須存在于 classpath 中。
|
|
trackSchema
|
服務器具有 CLIENT_SESSION_TRACK 功能時,允許禁用 session_track_schema 設置。
默認值:true。
|