6.3 Свойства конфигурации
- 6.3.1 Аутентификация
- 6.3.2 Подключение
- 6.3.3 Сессия
- 6.3.4 Сеть
- 6.3.5 Безопасность
- 6.3.6 Запросы
- 6.3.7 Предзаготовленные запросы
- 6.3.8 Результаты запросов
- 6.3.9 Метаданные
- 6.3.10 Обработка BLOB/CLOB
- 6.3.11 Обработка типов дат и времени
- 6.3.12 Высокая доступность и кластеризация
- 6.3.13 Расширения производительности
- 6.3.14 Отладка/Профилирование
- 6.3.15 Исключения/Предупреждения
- 6.3.16 Настройки для интеграции с другими продуктами
- 6.3.17 Соответствие JDBC
- 6.3.18 Протокол X и X DevAPI
Свойства конфигурации определяют, как Connector/J будет подключаться к серверу MySQL. Если не указано иное, свойства можно задать для объекта DataSource или для объекта Connection.
Свойства конфигурации можно задать следующим образом:
-
Используя методы
set*()в реализациях MySQL дляjava.sql.DataSource(что является предпочтительным методом при использовании реализацийjava.sql.DataSource):com.mysql.cj.jdbc.MysqlDataSourcecom.mysql.cj.jdbc.MysqlConnectionPoolDataSource
В виде пары ключ-значение в экземпляре
java.util.Properties, передаваемом вDriverManager.getConnection()илиDriver.connect()-
В качестве параметра URL JDBC в URL, переданном в
java.sql.DriverManager.getConnection(),java.sql.Driver.connect()или реализациям MySQL для методаjavax.sql.DataSourcesetURL(). Если вы указываете свойство конфигурации в URL без значения, оно не будет установлено; например, добавлениеuseServerPrepStmtsв URL не заставит Connector/J использовать предзаготовленные запросы на стороне сервера; вам нужно добавитьuseServerPrepStmts=true.ПримечаниеЕсли механизм конфигурации URL JDBC основан на XML, используйте XML-литерал символа
&для разделения параметров конфигурации, так как амперсанд является зарезервированным символом для XML.
Свойства перечислены по категориям в следующих таблицах, а затем в последующих подразделах. Щёлкните имя свойства в таблицах, чтобы увидеть его полное описание в подраздёлах.
Таблица 6.1 Свойства аутентификации
| Имя | Значение по умолчанию | Версия |
|---|---|---|
user | - | все версии |
password | - | все версии |
password1 | - | 8.0.28 |
password2 | - | 8.0.28 |
password3 | - | 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 | DEFAULT | 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 Свойства сессии
| Имя | Значение по умолчанию | Версия |
|---|---|---|
sessionVariables | - | 3.1.8 |
characterEncoding | - | 1.1g |
characterSetResults | - | 3.0.13 |
connectionCollation | - | 3.0.13 |
customCharsetMapping | - | 8.0.26 |
trackSessionState | false | 8.0.26 |
Таблица 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.5 Свойства безопасности
| Имя | Значение по умолчанию | Версия |
|---|---|---|
paranoid | false | 3.0.1 |
serverRSAPublicKeyFile | - | 5.1.31 |
allowPublicKeyRetrieval | false | 5.1.31 |
sslMode | PREFERRED | 8.0.13 |
trustCertificateKeyStoreUrl | - | 5.1.0 |
trustCertificateKeyStoreType | JKS | 5.1.0 |
trustCertificateKeyStorePassword | - | 5.1.0 |
fallbackToSystemTrustStore | true | 8.0.22 |
clientCertificateKeyStoreUrl | - | 5.1.0 |
clientCertificateKeyStoreType | JKS | 5.1.0 |
clientCertificateKeyStorePassword | - | 5.1.0 |
fallbackToSystemKeyStore | true | 8.0.22 |
tlsCiphersuites | - | 5.1.35 |
tlsVersions | - | 8.0.8 |
fipsCompliantJsse | false | 8.1.0 |
KeyManagerFactoryProvider | - | 8.1.0 |
trustManagerFactoryProvider | - | 8.1.0 |
keyStoreProvider | - | 8.1.0 |
sslContextProvider | - | 8.1.0 |
allowLoadLocalInfile | false | 3.0.3 |
allowLoadLocalInfileInPath | - | 8.0.22 |
allowMultiQueries | false | 3.1.1 |
allowUrlInLocalInfile | false | 3.1.4 |
requireSSL | false | 3.1.0 |
useSSL | true | 3.0.2 |
verifyServerCertificate | false | 5.1.6 |
Таблица 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 Свойства подготовленных заявлений
| Имя | Значение по умолчанию | С версии |
|---|---|---|
allowNanAndInf | false | 3.1.5 |
autoClosePStmtStreams | false | 3.1.12 |
compensateOnDuplicateKeyUpdateCounts | false | 5.1.7 |
emulateUnsupportedPstmts | true | 3.1.7 |
generateSimpleParameterMetadata | false | 5.0.5 |
processEscapeCodesForPrepStmts | true | 3.1.12 |
useServerPrepStmts | false | 3.1.0 |
useStreamLengthsInPrepStmts | true | 3.0.2 |
Таблица 6.8 Свойства наборов результатов
| Имя | Значение по умолчанию | Версия |
|---|---|---|
clobberStreamingResults | false | 3.0.9 |
emptyStringsConvertToZero | true | 3.1.8 |
holdResultsOpenOverStatementClose | false | 3.1.7 |
jdbcCompliantTruncation | true | 3.1.2 |
maxRows | -1 | все версии |
netTimeoutForStreamingResults | 600 | 5.1.0 |
padCharsWithSpace | false | 5.0.6 |
populateInsertRowWithDefaultValues | false | 5.0.5 |
scrollTolerantForwardOnly | false | 8.0.24 |
strictUpdates | true | 3.0.4 |
tinyInt1isBit | true | 3.0.16 |
transformedBitIsBoolean | false | 3.1.9 |
Таблица 6.9 Свойства метаданных
| Имя | Значение по умолчанию | Версия |
|---|---|---|
getProceduresReturnsFunctions | true | 5.1.26 |
noAccessToProcedureBodies | false | 5.0.3 |
nullDatabaseMeansCurrent | false | 3.1.8 |
useHostsInPrivileges | true | 3.0.2 |
useInformationSchema | false | 5.0.0 |
Таблица 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 Свойства обработки типов дат и времени
| Имя | Значение по умолчанию | Версия |
|---|---|---|
connectionTimeZone | - | 3.0.2 |
forceConnectionTimeZoneToSession | false | 8.0.23 |
noDatetimeStringSync | false | 3.1.7 |
preserveInstants | true | 8.0.23 |
sendFractionalSeconds | true | 5.1.37 |
sendFractionalSecondsForTime | true | 8.0.23 |
treatMysqlDatetimeAsTimestamp | false | 8.2.0 |
treatUtilDateAsTimestamp | true | 5.0.5 |
yearIsDateType | true | 3.1.9 |
zeroDateTimeBehavior | EXCEPTION | 3.1.4 |
Таблица 6.12 Свойства высокой доступности и кластеризации
Таблица 6.13 Свойства расширений производительности
| Имя | Значение по умолчанию | С версии |
|---|---|---|
callableStmtCacheSize | 100 | 3.1.2 |
metadataCacheSize | 50 | 3.1.1 |
useLocalSessionState | false | 3.1.7 |
useLocalTransactionState | false | 5.1.7 |
prepStmtCacheSize | 25 | 3.0.10 |
prepStmtCacheSqlLimit | 256 | 3.0.10 |
queryInfoCacheFactory | com.mysql.cj.PerConnectionLRUFactory | 5.1.1 |
serverConfigCacheFactory | com.mysql.cj.util.PerVmServerConfigCacheFactory | 5.1.1 |
alwaysSendSetIsolation | true | 3.1.7 |
maintainTimeStats | true | 3.1.9 |
useCursorFetch | false | 5.0.0 |
cacheCallableStmts | false | 3.1.2 |
cachePrepStmts | false | 3.0.10 |
cacheResultSetMetadata | false | 3.1.1 |
cacheServerConfiguration | false | 3.1.5 |
defaultFetchSize | 0 | 3.1.9 |
dontCheckOnDuplicateKeyUpdateInSQL | false | 5.1.32 |
elideSetAutoCommits | false | 3.1.3 |
enableEscapeProcessing | true | 6.0.1 |
enableQueryTimeouts | true | 5.0.6 |
largeRowSizeThreshold | 2048 | 5.1.1 |
readOnlyPropagatesToServer | true | 5.1.35 |
rewriteBatchedStatements | false | 3.1.13 |
useReadAheadInput | true | 3.1.5 |
Таблица 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.15 Свойства исключений/предупреждений
| Имя | Значение по умолчанию | Версия с |
|---|---|---|
dumpQueriesOnException | false | 3.1.3 |
exceptionInterceptors | - | 5.1.8 |
ignoreNonTxTables | false | 3.0.9 |
includeInnodbStatusInDeadlockExceptions | false | 5.0.7 |
includeThreadDumpInDeadlockExceptions | false | 5.1.15 |
includeThreadNamesAsStatementComment | false | 5.1.15 |
useOnlyServerErrorMessages | true | 3.0.15 |
Таблица 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 |
Таблица 6.18 Свойства протокола X и X DevAPI
| Имя | Значение по умолчанию | Версия с |
|---|---|---|
xdevapi.auth | PLAIN | 8.0.8 |
xdevapi.compression | PREFERRED | 8.0.20 |
xdevapi.compression-algorithms | zstd_stream,lz4_message,deflate_stream | 8.0.22 |
xdevapi.compression-extensions | - | 8.0.22 |
xdevapi.connect-timeout | 10000 | 8.0.13 |
xdevapi.connection-attributes | - | 8.0.16 |
xdevapi.dns-srv | false | 8.0.19 |
xdevapi.fallback-to-system-keystore | true | 8.0.22 |
xdevapi.fallback-to-system-truststore | true | 8.0.22 |
xdevapi.ssl-keystore | - | 8.0.22 |
xdevapi.ssl-keystore-password | - | 8.0.22 |
xdevapi.ssl-keystore-type | JKS | 8.0.22 |
xdevapi.ssl-mode | REQUIRED | 8.0.7 |
xdevapi.ssl-truststore | - | 6.0.6 |
xdevapi.ssl-truststore-password | - | 6.0.6 |
xdevapi.ssl-truststore-type | JKS | 6.0.6 |
xdevapi.tls-ciphersuites | - | 8.0.19 |
xdevapi.tls-versions | - | 8.0.19 |
© 2025 Oracle
Licensed under the GPLv2 License.