文件首頁
MySQL Connector/J 開發人員指南
相關文件 下載本手冊
PDF (美式信紙) - 1.2MB
PDF (A4) - 1.2MB


6.3 組態屬性

組態屬性定義 Connector/J 如何連線至 MySQL 伺服器。除非另有說明,否則屬性可以針對 DataSource 物件或 Connection 物件進行設定。

組態屬性可以使用下列其中一種方式設定

  • 在 MySQL 實作的 java.sql.DataSource 上使用 set*() 方法 (當使用 java.sql.DataSource 的實作時,這是較佳的方法)

    • com.mysql.cj.jdbc.MysqlDataSource

    • com.mysql.cj.jdbc.MysqlConnectionPoolDataSource

  • 做為傳遞至 DriverManager.getConnection()Driver.connect()java.util.Properties 執行個體中的鍵值組

  • 做為在傳遞至 java.sql.DriverManager.getConnection()java.sql.Driver.connect()javax.sql.DataSource 的 MySQL 實作的 setURL() 方法的 URL 中的 JDBC URL 參數。如果您在 URL 中指定組態屬性,卻未提供值,則不會設定任何內容;例如,僅將 useServerPrepStmts 新增至 URL 並不會讓 Connector/J 使用伺服器端預先處理的陳述式;您需要新增 useServerPrepStmts=true

    注意

    如果您用來設定 JDBC URL 的機制是以 XML 為基礎,請使用 XML 字元常值 & 來分隔組態參數,因為 & 符號是 XML 的保留字元。

這些屬性會依類別列在下列表格中,然後列在後面的小節中。按一下表格中的屬性名稱,即可在小節中查看其完整說明。

表 6.1 驗證屬性

名稱 預設值 自版本
使用者 - 所有版本
密碼 - 所有版本
密碼 1 - 8.0.28
密碼 2 - 8.0.28
密碼 3 - 8.0.28
authenticationPlugins - 5.1.19
disabledAuthenticationPlugins - 5.1.19
defaultAuthenticationPlugin caching_sha2_password 5.1.19
ldapServerHostname - 8.0.23
ociConfigFile - 8.0.27
ociConfigProfile 預設 8.0.33
authenticationWebAuthnCallbackHandler - 8.2.0

表 6.2 連線屬性

名稱 預設值 自版本
connectionAttributes - 5.1.25
connectionLifecycleInterceptors - 5.1.4
useConfigs - 3.1.5
clientInfoProvider com.mysql.cj.jdbc.CommentClientInfoProvider 5.1.0
createDatabaseIfNotExist false 3.1.9
databaseTerm CATALOG 8.0.17
detectCustomCollations false 5.1.29
disconnectOnExpiredPasswords true 5.1.23
interactiveClient false 3.1.0
passwordCharacterEncoding - 5.1.7
propertiesTransform - 3.1.4
rollbackOnPooledClose true 3.0.15
useAffectedRows false 5.1.7

表 6.3 工作階段屬性


表 6.4 網路屬性

名稱 預設值 自版本
socksProxyHost - 5.1.34
socksProxyPort 1080 5.1.34
socketFactory com.mysql.cj.protocol.StandardSocketFactory 3.0.3
connectTimeout 0 3.0.1
socketTimeout 0 3.0.1
dnsSrv false 8.0.19
localSocketAddress - 5.0.5
maxAllowedPacket 65535 5.1.8
socksProxyRemoteDns false 8.0.29
tcpKeepAlive true 5.0.7
tcpNoDelay true 5.0.7
tcpRcvBuf 0 5.0.7
tcpSndBuf 0 5.0.7
tcpTrafficClass 0 5.0.7
useCompression false 3.0.17
useUnbufferedInput true 3.0.11


表 6.6 陳述式屬性

名稱 預設值 自版本
cacheDefaultTimeZone true 8.0.20
continueBatchOnError true 3.0.3
dontTrackOpenResources false 3.1.7
queryInterceptors - 8.0.7
queryTimeoutKillsConnection false 5.1.9

表 6.7 預先處理的陳述式屬性



表 6.9 中繼資料屬性


表 6.10 BLOB/CLOB 處理屬性

名稱 預設值 自版本
blobSendChunkSize 1048576 3.1.9
blobsAreStrings false 5.0.8
clobCharacterEncoding - 5.0.0
emulateLocators false 3.1.0
functionsNeverReturnBlobs false 5.0.8
locatorFetchBufferSize 1048576 3.2.1

表 6.11 日期時間類型處理屬性



表 6.13 效能擴充屬性


表 6.14 除錯/效能分析屬性

名稱 預設值 自版本
logger com.mysql.cj.log.StandardLogger 3.1.1
profilerEventHandler com.mysql.cj.log.LoggingProfilerEventHandler 5.1.6
useNanosForElapsedTime false 5.0.7
maxQuerySizeToLog 2048 3.1.3
maxByteArrayAsHex 1024 8.0.31
profileSQL false 3.1.0
logSlowQueries false 3.1.2
slowQueryThresholdMillis 2000 3.1.2
slowQueryThresholdNanos 0 5.0.7
autoSlowLog true 5.1.4
explainSlowQueries false 3.1.2
gatherPerfMetrics false 3.1.2
reportMetricsIntervalMillis 30000 3.1.2
logXaCommands false 5.0.5
traceProtocol false 3.1.2
enablePacketDebug false 3.1.3
packetDebugBufferSize 20 3.1.3
useUsageAdvisor false 3.1.1
resultSetSizeThreshold 100 5.0.5
autoGenerateTestcaseScript false 3.1.9
openTelemetry PREFERRED 8.4.0


表 6.16 與其他產品整合的調整屬性

名稱 預設值 自版本
overrideSupportsIntegrityEnhancementFacility false 3.1.12
ultraDevHack false 2.0.3

表 6.17 JDBC 相容性屬性

名稱 預設值 自版本
useColumnNamesInFindColumn false 5.1.7
pedantic false 3.0.0
useOldAliasMetadataBehavior false 5.0.4