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