|
passwordCharacterEncoding
|
指明密码编码字符集。字符集值必须是 Java 字符集。例如:UTF-8。
默认值:null
(即平台的默认字符集)
|
|
useFractionalSeconds
|
可以处理亚秒精度的时间戳。
默认值:true
。
|
|
allowMultiQueries
|
允许多个查询。
例如 insert into ab (i) values (1); insert into ab (i) values (2)
。
默认值:false
。
|
|
dumpQueriesOnException
|
如果设置为 true
,则在执行查询期间将引发包含查询字符串的异常。
默认值:false
。
|
|
useCompression
|
通过 gzip
压缩与数据库的交换。当数据库不在同一位置时,可以提供更好的性能。
默认值:false
。
|
|
socketFactory
|
要使用自定义 Socket Factory,请将其设置为 javax.net.SocketFactory
类的全名。
|
|
tcpNoDelay
|
在连接 Socket 上设置相应的选项。
|
|
tcpKeepAlive
|
在连接 Socket 上设置相应的选项。
|
|
tcpAbortiveClose
|
此选项可用于快速连续创建和关闭连接的环境中。通常,短时间内无法在这种环境中创建 Socket,因为所有本地“临时”端口都被 TCP 连接用尽了,并处于 TCP_WAIT
状态。使用 tcpAbortiveClose
通过重置 TCP 连接(主动关闭或硬关闭)而不是有序关闭来解决此问题。使用 socket.setSoLinger(true,0)
进行强制关闭。
|
|
tcpRcvBuf
|
设置 TCP 缓冲区(SO_RCVBUF
)的大小。
|
|
tcpSndBuf
|
设置 TCP 缓冲区(SO_SNDBUF
)的大小。
|
|
pipe
|
在 Windows 上,指定命名管道名称以连接到 mysqld.exe
。
|
|
tinyInt1isBit
|
数据类型映射标志,将 MySQL Tiny 作为 BIT(Boolean)处理。
默认值:true
。
|
|
yearIsDateType
|
将 Year 作为日期类型处理,而不是数字。
默认值:true
。
|
|
sessionVariables
|
在建立成功连接时设置的 =
对,以逗号分隔 MySQL 会话变量。
|
|
localSocket
|
如果服务器允许,则可以通过 Unix 域 Socket 连接到数据库。值是 Unix 域 Socket 的路径(即 Socket 数据库参数:select @@ socket
)。
|
|
sharedMemory
|
如果服务器允许,则通过共享内存连接到数据库。值是共享内存的基本名称。
|
|
localSocketAddress
|
将连接套接字绑定到本地(UNIX 域)Socket 的主机名或 IP 地址。
|
|
socketTimeout
|
定义了网络套接字超时(SO_TIMEOUT
),以毫秒为单位。值为 0 时将禁用此超时。也可以通过设置系统变量 max_statement_time
来限制查询时间。
默认值:0(标准配置)或 10000 ms。
|
|
interactiveClient
|
会话超时由 thewait_timeoutserver
变量定义。将 interactiveClient
设置为 true
将告诉服务器使用 interactive_timeoutserver
变量。
默认值:false
。
|
|
useOldAliasMetadataBehavior
|
元数据 ResultSetMetaData.getTableName()
返回物理表名称。如果设置了 useOldAliasMetadataBehavior
,则发送表别名可以激活继承代码。
默认值:false
。
|
|
createDatabaseIfNotExist
|
在 URL 中创建指定的数据库(如果不存在)。
默认值:false
。
|
|
serverTimezone
|
定义服务器时区。仅在 GRE 服务器实现不同的服务器时区时使用(最好具有相同的服务器时区)。
|
|
cachePrepStmts
|
如果 useServerPrepStmts = true
,则将准备好的信息缓存在 LRU 缓存中,以避免重新准备命令。下次使用该命令时,会将准备好的标识符和参数(如果有)发送到服务器,因而可以避免服务器重新解析查询。
默认值:true
。
|
|
prepStmtCacheSize
|
如果 useServerPrepStmts = true
,则使用选项 cachePrepStmts
定义准备好的语句缓存大小。
默认值:250。
|
|
prepStmtCacheSqlLimit
|
如果 useServerPrepStmts = true
,则大于此阈值的查询将不被缓存。
默认值:2048。
|
|
jdbcCompliantTruncation
|
截断错误(“在行 % 处的列 '%' 的数据被截断”,“在行 % 处的列 '%' 的值超出范围”)将被视为错误而不是警告。
默认值:true
。
|
|
cacheCallableStmts
|
启用/禁用调用语句缓存。
默认值:true
。
|
|
callableStmtCacheSize
|
如果启用了 cacheCallableStmts
,则设置驱动程序缓存每个 VM 的可调用语句的数量。
默认值:true
。
|
|
useBatchMultiSendNumber
|
当选项 useBatchMultiSend
是活跃状态时,设置在读取结果前可以连续发送的最大查询。
默认值:100。
|
|
connectionAttributes
|
当 performance_schema
处于活跃状态时,允许以键值对格式(例如:connectionAttributes = key1:value1,key2,value2)
向服务器发送一些客户端信息。这些信息可以在服务器上的表 performance_schema.session_connect_attrs
和 performance_schema.session_account_connect_attrs
中检索到。
|
|
usePipelineAuth
|
在连接期间,将执行不同的查询。如果该选项处于活跃状态,则使用管道发送查询(发送所有查询,然后读取所有结果),从而可以更快地创建连接。
默认值:true
。
|
|
enablePacketDebug
|
驱动程序将保存最近的 16 个 MySQL 数据交换包(限制为前 1000 个字节)。发生 IOException 时,这些数据包的十六进制值将添加到 stacktrace
中。此选项对性能没有影响,但驱动程序将占用 16 KB 以上的内存。
默认值:false
。
|
|
useBulkStmts
|
尽可能使用专用的 COM_STMT_BULK_EXECUTE
协议进行批量插入。 (不包含 Statement.RETURN_GENERATED_KEYS
和流的批处理)。
默认值:false
。
|
|
autocommit
|
在连接初始化时设置自动提交的默认值。
默认值:true
。
|
|
galeraAllowedState
|
通常,Connection.isValid
只是向服务器发送一个空数据包,并且服务器会发送一个小的响应以确保连接性。设置此选项后,连接器将确保 Galera 服务器状态 wsrep_local_state
与允许的值相对应(用逗号分隔)。例如“ 4,5”,推荐为“ 4”。
默认值:空。
|
|
includeInnodbStatusInDeadlockExceptions
|
发生死锁异常时,将 SHOW ENGINE INNODB STATUS
结果添加到异常跟踪。
默认值:false
。
|
|
includeThreadDumpInDeadlockExceptions
|
发生死锁异常时将线程转储添加到异常跟踪中。
默认值:false
。
|
|
useReadAheadInput
|
使用缓冲的 inputSteam
读取可用的 Socket 数据。
默认值:true
。
|
|
servicePrincipalName
|
使用 GSSAPI 身份验证时,将该值用作服务主体名称(SPN),而不是使用为数据库服务器上的用户帐户定义的名称。
|
|
useMysqlMetadata
|
强制 DatabaseMetadata.getDatabaseProductName()
返回 MySQL 作为数据库,而不是实际的数据库类型。
默认值:false
。
|
|
defaultFetchSize
|
驱动程序将在所有新创建的 Statements 上调用 setFetchSize(n)
。
默认值:0。
|
|
blankTableNameMeta
|
结果集元数据 getTableName
始终返回空白。此选项主要是为了与 Oracle 数据库兼容。
默认值:false
。
|
|
serverRsaPublicKeyFile
|
指明用于 sha256_password
和 caching_sha2_password
身份验证密码的 RSA 服务器公钥文件的路径。
|
|
allowPublicKeyRetrieval
|
当未设置 serverRsaPublicKeyFile
时,授权客户端检索 RSA 服务器公钥(对于 sha256_password
和 caching_sha2_password
身份验证密码)。
默认值:false
。
|
|
tlsSocketType
|
指明要使用的 TLS org.oceanbase.jdbc.tls.TlsSocketPlugin
插件类型。 插件必须存在于classpath
中。
|
|
credentialType
|
指明要使用的凭据插件类型。插件必须存在于 classpath
中。
|
|
trackSchema
|
服务器具有 CLIENT_SESSION_TRACK
功能时,允许禁用 session_track_schema
设置。
默认值:true
。
|