文档首页
MySQL Connector/J 开发人员指南
相关文档 下载本手册
PDF (US Ltr) - 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.DataSourcesetURL() 方法的 MySQL 实现的 JDBC URL 参数。如果在 URL 中指定配置属性而不为其提供值,则不会设置任何内容;例如,单独将 useServerPrepStmts 添加到 URL 不会使 Connector/J 使用服务器端预处理语句;您需要添加 useServerPrepStmts=true

    注意

    如果您用来配置 JDBC URL 的机制是基于 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 会话属性


表 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
跟踪协议 false 3.1.2
启用数据包调试 false 3.1.3
数据包调试缓冲区大小 20 3.1.3
使用使用情况分析器 false 3.1.1
结果集大小阈值 100 5.0.5
自动生成测试用例脚本 false 3.1.9
开放遥测 PREFERRED 8.4.0


表 6.16 与其他产品集成的调整属性

名称 默认值 自版本
覆盖支持完整性增强功能 false 3.1.12
超级开发人员黑客 false 2.0.3

表 6.17 JDBC 兼容性属性

名称 默认值 自版本
在 FindColumn 中使用列名 false 5.1.7
迂腐 false 3.0.0
使用旧的别名元数据行为 false 5.0.4