6.3.2 Подключение
-
connectionAttributesЗапятой-разделенный список пользовательских пар «ключ:значение» в дополнение к стандартным парам «ключ:значение», определенным MySQL, которые передаются серверу MySQL для отображения в качестве атрибутов подключения в таблицах 'PERFORMANCE_SCHEMA' «session_account_connect_attrs» и «session_connect_attrs». Пример использования: «connectionAttributes=key1:value1,key2:value2». Эта функциональность доступна только для использования с сервером MySQL версии 5.6 и более поздними. Более ранние версии сервера MySQL не поддерживают атрибуты подключения, что приводит к игнорированию этого параметра конфигурации. Установка «connectionAttributes=none» приведет к пропуску обработки атрибутов подключения в ситуациях, когда критически важна скорость создания/инициализации соединения.
Версия с 5.1.25 -
connectionLifecycleInterceptorsЗапятой-разделенный список классов, реализующих интерфейс 'com.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor', которые должны быть уведомлены о событиях жизненного цикла подключения (создание, уничтожение, подтверждение, откат, установка текущей базы данных и изменение режима автоподтверждения) и потенциально изменять выполнение этих команд. 'ConnectionLifecycleInterceptors' могут быть уложены стопкой, в свойстве конфигурации можно указать более одного интерцептора через запятой, а интерцепторы будут выполняться в порядке следования слева направо.
Версия с 5.1.4 -
useConfigsЗагрузка запятой-разделенного списка свойств конфигурации для указания комбинаций параметров для определенных сценариев. Эти свойства загружаются до разбора URL-адреса или применения пользователем заданных свойств. Разрешённые значения: «3-0-Compat», «clusterBase», «coldFusion», «fullDebug», «maxPerformance», «maxPerformance-8-0» и «solarisMaxPerformance», и они соответствуют файлам свойств, поставляемым в JAR-файле Connector/J, в папке «com/mysql/cj/configurations».
Версия с 3.1.5 -
clientInfoProviderНазвание класса, реализующего интерфейс 'com.mysql.cj.jdbc.ClientInfoProvider', для поддержки методов 'Connection.get/setClientInfo()' JDBC-4.0.
Значение по умолчанию com.mysql.cj.jdbc.CommentClientInfoProvider Версия с 5.1.0 -
createDatabaseIfNotExistСоздает базу данных, указанную в URL, если она еще не существует. Предполагает, что у настроенного пользователя есть права на создание баз данных.
Значение по умолчанию false Версия с 3.1.9 -
databaseTermMySQL использует термин «схема» как синоним термина «база данных», в то время как Connector/J исторически использует термин JDBC «каталог» как синоним «базы данных». Это свойство устанавливает для Connector/J, какой из терминов JDBC «каталог» и «схема» используется в приложении для обозначения базы данных. Свойство принимает одно из двух значений «CATALOG» или «SCHEMA» и использует его для определения (1) каких методов подключения можно использовать для установки/получения текущей базы данных (например, «setCatalog()» или «setSchema()»?); (2) каких аргументов можно использовать в различных методах 'DatabaseMetaData' для фильтрации результатов (например, аргумент «catalog» или «schemaPattern» метода 'getColumns()'?); и (3) какие поля в наборах результатов, возвращаемых методами 'DatabaseMetaData', содержат идентификационную информацию базы данных (т. е. поле «TABLE_CAT» или «TABLE_SCHEM» в наборе результатов, возвращаемом методом 'getTables()'?).
Если «databaseTerm=CATALOG», 'schemaPattern' для поиска игнорируются, и вызовы методов схемы (например, 'setSchema()' или 'getSchema()') становятся бесполезными, и наоборот.
Значение по умолчанию CATALOG Версия с 8.0.17 -
detectCustomCollationsДолжен ли драйвер обнаруживать настроенные на сервере пользовательские наборы символов/сортировки? Если этот параметр установлен в «true», драйвер получает фактические наборы символов/сортировки с сервера каждый раз при установлении подключения. Это может значительно замедлить инициализацию подключения.
Значение по умолчанию false Версия с 5.1.29
-
disconnectOnExpiredPasswordsЕсли 'disconnectOnExpiredPasswords' установлено в "false", а пароль истек, сервер переходит в режим песочницы и отправляет 'ERR(08001, ER_MUST_CHANGE_PASSWORD)' для всех команд, которые не нужны для установки нового пароля, до тех пор, пока новый пароль не будет установлен.
Значение по умолчанию true Версия с момента добавления 5.1.23 -
interactiveClientУстановите флаг 'CLIENT_INTERACTIVE', который сообщает MySQL о том, что необходимо устанавливать таймауты подключений на основе 'interactive_timeout', а не 'wait_timeout'.
Значение по умолчанию false Версия с момента добавления 3.1.0 -
passwordCharacterEncodingИнструктирует сервер использовать набор символов по умолчанию для указанного кодирования Java во время фазы аутентификации. Если этот параметр не задан, Connector/J возвращается к имени сортировки, указанному в свойстве 'connectionCollation', или к кодировке Java, указанной в свойстве 'characterEncoding', в порядке приоритета. Если ни один из параметров не задан, используется сортировка набора символов utf8mb4 по умолчанию.
Версия с момента добавления 5.1.7 -
propertiesTransformРеализация 'com.mysql.cj.conf.ConnectionPropertiesTransform', которую драйвер будет использовать для изменения свойств строки подключения, переданных драйверу, перед попыткой подключения.
Версия с момента добавления 3.1.4 -
rollbackOnPooledCloseДолжен ли драйвер выполнить 'rollback()' при закрытии логического подключения в пуле?
Значение по умолчанию true Версия с момента добавления 3.0.15 -
useAffectedRowsНе устанавливайте флаг 'CLIENT_FOUND_ROWS' при подключении к серверу. Обратите внимание, что это несовместимо со стандартом JDBC и это сломает большинство приложений, которые полагаются на "найденные" строки по сравнению с "изменёнными" строками для операторов DML, но обеспечивает корректное возвращение количества обновлений из операторов "INSERT ... ON DUPLICATE KEY UPDATE" сервером.
Значение по умолчанию false Версия с момента добавления 5.1.7
© 2025 Oracle
Licensed under the GPLv2 License.