-
用户定义的“键:值”对的逗号分隔列表,以及标准的 MySQL 定义的“键:值”对,将传递到 MySQL 服务器以作为连接属性显示在 'PERFORMANCE_SCHEMA' 表 'session_account_connect_attrs' 和 'session_connect_attrs' 中。示例用法:“connectionAttributes=key1:value1,key2:value2”。此功能仅适用于 MySQL Server 5.6 或更高版本。早期版本的 MySQL Server 不支持连接属性,导致此配置选项被忽略。将“connectionAttributes=none”将绕过连接属性处理,适用于连接创建/初始化速度至关重要的情况。
自版本 5.1.25 -
connectionLifecycleInterceptors
实现 'com.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor' 的类的逗号分隔列表,这些类应收到连接生命周期事件(创建、销毁、提交、回滚、设置当前数据库和更改自动提交模式)的通知,并可能更改这些命令的执行。'ConnectionLifecycleInterceptors' 是可堆叠的,可以通过配置属性将多个拦截器指定为逗号分隔的列表,拦截器按从左到右的顺序执行。
自版本 5.1.4 -
加载逗号分隔的配置属性列表,以指定特定场景的选项组合。这些属性在解析 URL 或应用用户指定的属性之前加载。允许的值为“3-0-Compat”、“clusterBase”、“coldFusion”、“fullDebug”、“maxPerformance”、“maxPerformance-8-0”和“solarisMaxPerformance”,它们对应于 Connector/J jar 文件中“com/mysql/cj/configurations”下的属性文件。
自版本 3.1.5 -
实现 'com.mysql.cj.jdbc.ClientInfoProvider' 接口的类的名称,以支持 JDBC-4.0 的 'Connection.get/setClientInfo()' 方法。
默认值 com.mysql.cj.jdbc.CommentClientInfoProvider 自版本 5.1.0 -
如果 URL 中给定的数据库尚不存在,则创建它。假设配置的用户具有创建数据库的权限。
默认值 false 自版本 3.1.9 -
MySQL 使用术语“schema”作为术语“database”的同义词,而 Connector/J 历来将 JDBC 术语“catalog”视为“database”的同义词。此属性为 Connector/J 设置应用程序中使用 JDBC 术语“catalog”和“schema”中的哪一个来引用数据库。该属性采用“CATALOG”或“SCHEMA”这两个值之一,并使用它来确定 (1) 可以使用哪些连接方法来设置/获取当前数据库(例如,'setCatalog()' 或 'setSchema()'?),(2) 在各种 'DatabaseMetaData' 方法中可以使用哪些参数来过滤结果(例如,'getColumns()' 的目录或 'schemaPattern' 参数?),以及 (3) 'DatabaseMetaData' 方法返回的结果集中的哪些字段包含数据库标识信息(即,'getTables()' 返回的结果集中的 'TABLE_CAT' 或 'TABLE_SCHEM' 字段?)。
如果“databaseTerm=CATALOG”,则忽略用于搜索的 'schemaPattern',并且模式方法(如 'setSchema()' 或 get 'Schema()')的调用将变为无操作,反之亦然。
默认值 CATALOG 自版本 8.0.17 -
驱动程序是否应该检测服务器上安装的自定义字符集/排序规则?如果此选项设置为“true”,则驱动程序每次建立连接时都会从服务器获取实际的字符集/排序规则。这可能会大大减慢连接初始化速度。
默认值 false 自版本 5.1.29 -
如果将 'disconnectOnExpiredPasswords' 设置为“false”并且密码已过期,则服务器将进入沙箱模式,并为所有不需要设置新密码的命令发送 'ERR(08001, ER_MUST_CHANGE_PASSWORD)',直到设置新密码为止。
默认值 true 自版本 5.1.23 -
设置 'CLIENT_INTERACTIVE' 标志,该标志告诉 MySQL 根据 'interactive_timeout' 而不是 'wait_timeout' 超时连接。
默认值 false 自版本 3.1.0 -
指示服务器在身份验证阶段使用指定 Java 编码的默认字符集。如果未设置此属性,则 Connector/J 将回退到属性 'connectionCollation' 中指定的排序规则名称,或者回退到属性 'characterEncoding' 中指定的 Java 编码,按此优先顺序。如果未设置任何属性,则使用字符集 utf8mb4 的默认排序规则。
自版本 5.1.7 -
'com.mysql.cj.conf.ConnectionPropertiesTransform' 的实现,驱动程序将使用它在尝试连接之前修改传递给驱动程序的连接字符串属性。
自版本 3.1.4 -
当池中的逻辑连接关闭时,驱动程序是否应该发出 'rollback()'?
默认值 true 自版本 3.0.15 -
连接到服务器时不要设置 'CLIENT_FOUND_ROWS' 标志。请注意,这不符合 JDBC 标准,并且会破坏大多数依赖于 DML 语句的“找到”行数与“受影响”行数的应用程序,但会导致服务器返回“INSERT ... ON DUPLICATE KEY UPDATE”语句的正确更新计数。
默认值 false 自版本 5.1.7