OceanBase 数据库 URL
数据库 URL 是字符串。
完整的 URL 语法如下:
jdbc:oceanbase:driver_type:[username/password]@database_specifier
URL 的第一部分 driver_type
指定要使用的 JDBC 驱动程序。URL 的其余部分包含一个可选的用户名和密码,由一个斜杠,一个 @
和数据库说明符分隔,用于唯一标识应用程序所连接的数据库。
本节主要介绍 OceanBase Connector/J 可选的 URL 参数。
OceanBase Connector/J 特有的配置
参数 |
描述 |
---|---|
supportLobLocator |
lOB Locator 开关。 默认值: |
useObChecksum |
Checksum 开关,是 OceanBase 2.0 协议的一个配置。 默认值: |
useOceanBaseProtocolV20 |
是否使用 OceanBase Protocol 2.0。 默认值: |
complexDataCacheSize |
ComplexData Cache 的大小。 默认值:50。 |
cacheComplexData |
是否缓存 默认值: |
useSqlStringCache |
是否将 SQLString 混存在客户端。 默认值: |
useServerPsStmtChecksum |
是否使用 PS 的 Checksum。 默认值: |
基本参数
参数 |
描述 |
---|---|
user |
数据库用户名称。 |
password |
数据库用户密码。 |
rewriteBatchedStatements |
对于插入查询,重写 例如 如果无法用“多值”重写查询,则将使用多查询重写 处于活跃状态时, 默认值: |
connectTimeout |
连接超时值,以毫秒为单位,如果没有超时则为零。 默认值:30000。 |
useServerPrepStmts |
在执行之前,在服务器端准备 默认值: |
useBatchMultiSend |
驱动程序可以批量发送查询。 如果设置为 如果设置为 默认值: |
allowLocalInfile |
允许从文件加载数据。 默认值: |
useMysqlMetadata |
|
TLS 参数
参数 |
描述 |
---|---|
useSSL |
强制连接时是否使用 SSL/TLS。 默认值: |
trustServerCertificate |
使用 SSL/TLS 时,请不要检查服务器的证书。 默认值: |
serverSslCert |
允许以 DER 形式提供服务器的证书或服务器的 CA 证书。该服务器将被添加到 可以使用以下三种方式之一:
|
keyStore |
包含客户端私钥存储和关联证书的 keyStore 文件的文件路径(类似于Java 系统属性 |
keyStorePassword |
客户端证书 keyStore 的密码(类似于 Java 系统属性 |
keyPassword |
客户端证书 keyStore 中私钥的密码。(仅当私钥密码与 keyStore 密码不同时才需要)。 |
trustStore |
trustStore 文件的文件路径(类似于 Java 系统属性 |
trustStorePassword |
受信任的根证书文件的密码(类似于 Java 系统属性 |
enabledSslProtocolSuites |
强制将 TLS/SSL 协议强制为一组特定的 TLS 版本(以逗号分隔的列表)。示例:“TLSv1,TLSv1.1,TLSv1.2”(也可以使用别名 |
enabledSslCipherSuites |
强制使用 TLS/SSL 密码(以逗号分隔的列表)。 示例:“ TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,TLS_DHE_DSS_WITH_AES_256_GCM_SHA384”。 默认值:使用 JRE 密码。 |
disableSslHostnameVerification |
使用 SSL 时,驱动程序将对照服务器证书中显示的服务器身份检查主机名(检查备用名称或证书 CN),以防止中间人攻击。 此选项允许停用此验证。当 |
keyStoreType |
指明密钥存储类型(JKS/PKCS12)。 默认值为 |
trustStoreType |
指明信任库类型(JKS/PKCS12)。 默认值为 |
连接池参数
参数 |
描述 |
---|---|
pool |
使用连接池。仅当不使用 DataSource 对象而仅使用连接对象时,此选项才有用。 默认值: |
poolName |
允许标识线程的连接池名称。 默认值:自动生成为 |
maxPoolSize |
连接池应包含的最大物理连接数。 默认值:8。 |
minPoolSize |
如果由于使用时间不超过 默认值: |
poolValidMinDelay |
当询问连接时,连接池将验证连接状态。如果最近借用了连接,则 默认值:1000(毫秒)。 |
maxIdleTime |
不使用连接时,连接可以保留在池中的最长时间(以秒为单位)。此值必须始终低于 默认值:600 秒(即 10 分钟),最小值为 60 秒。 |
staticGlobal |
表明不会更改全局变量 默认值: |
useResetConnection |
当一个连接为 默认值: |
registerJmxPool |
注册 JMX 监视池。 默认值: |
日志参数
参数 |
描述 |
---|---|
log |
启用日志信息。 默认值: |
maxQuerySizeToLog |
日志中仅显示与该选项大小相对应数量的字符。 默认值:1024。 |
slowQueryThresholdNanos |
记录执行时间超过此值的查询(如果已定义)。 默认值:1024。 |
profileSql |
日志查询执行时间。 默认值: |
不常用的参数
参数 |
描述 |
---|---|
passwordCharacterEncoding |
指明密码编码字符集。字符集值必须是 Java 字符集。例如:UTF-8。 默认值: |
useFractionalSeconds |
可以处理亚秒精度的时间戳。 默认值: |
allowMultiQueries |
允许多个查询。 例如 默认值: |
dumpQueriesOnException |
如果设置为 默认值: |
useCompression |
通过 默认值: |
socketFactory |
要使用自定义 Socket Factory,请将其设置为 |
tcpNoDelay |
在连接 Socket 上设置相应的选项。 |
tcpKeepAlive |
在连接 Socket 上设置相应的选项。 |
tcpAbortiveClose |
此选项可用于快速连续创建和关闭连接的环境中。通常,短时间内无法在这种环境中创建 Socket,因为所有本地“临时”端口都被 TCP 连接用尽了,并处于 |
tcpRcvBuf |
设置 TCP 缓冲区( |
tcpSndBuf |
设置 TCP 缓冲区( |
pipe |
在 Windows 上,指定命名管道名称以连接到 |
tinyInt1isBit |
数据类型映射标志,将 MySQL Tiny 作为 BIT(Boolean)处理。 默认值: |
yearIsDateType |
将 Year 作为日期类型处理,而不是数字。 默认值: |
sessionVariables |
在建立成功连接时设置的 |
localSocket |
如果服务器允许,则可以通过 Unix 域 Socket 连接到数据库。值是 Unix 域 Socket 的路径(即 Socket 数据库参数: |
sharedMemory |
如果服务器允许,则通过共享内存连接到数据库。值是共享内存的基本名称。 |
localSocketAddress |
将连接套接字绑定到本地(UNIX 域)Socket 的主机名或 IP 地址。 |
socketTimeout |
定义了网络套接字超时( 默认值:0(标准配置)或 10000 ms。 |
interactiveClient |
会话超时由 默认值: |
useOldAliasMetadataBehavior |
元数据 默认值: |
createDatabaseIfNotExist |
在 URL 中创建指定的数据库(如果不存在)。 默认值: |
serverTimezone |
定义服务器时区。仅在 GRE 服务器实现不同的服务器时区时使用(最好具有相同的服务器时区)。 |
cachePrepStmts |
如果 默认值: |
prepStmtCacheSize |
如果 默认值:250。 |
prepStmtCacheSqlLimit |
如果 默认值:2048。 |
jdbcCompliantTruncation |
截断错误(“在行 % 处的列 '%' 的数据被截断”,“在行 % 处的列 '%' 的值超出范围”)将被视为错误而不是警告。 默认值: |
cacheCallableStmts |
启用/禁用调用语句缓存。 默认值: |
callableStmtCacheSize |
如果启用了 默认值: |
useBatchMultiSendNumber |
当选项 默认值:100。 |
connectionAttributes |
当 |
usePipelineAuth |
在连接期间,将执行不同的查询。如果该选项处于活跃状态,则使用管道发送查询(发送所有查询,然后读取所有结果),从而可以更快地创建连接。 默认值: |
enablePacketDebug |
驱动程序将保存最近的 16 个 MySQL 数据交换包(限制为前 1000 个字节)。发生 IOException 时,这些数据包的十六进制值将添加到 默认值: |
useBulkStmts |
尽可能使用专用的 默认值: |
autocommit |
在连接初始化时设置自动提交的默认值。 默认值: |
galeraAllowedState |
通常, 默认值:空。 |
includeInnodbStatusInDeadlockExceptions |
发生死锁异常时,将 默认值: |
includeThreadDumpInDeadlockExceptions |
发生死锁异常时将线程转储添加到异常跟踪中。 默认值: |
useReadAheadInput |
使用缓冲的 默认值: |
servicePrincipalName |
使用 GSSAPI 身份验证时,将该值用作服务主体名称(SPN),而不是使用为数据库服务器上的用户帐户定义的名称。 |
useMysqlMetadata |
强制 默认值: |
defaultFetchSize |
驱动程序将在所有新创建的 Statements 上调用 默认值:0。 |
blankTableNameMeta |
结果集元数据 默认值: |
serverRsaPublicKeyFile |
指明用于 |
allowPublicKeyRetrieval |
当未设置 默认值: |
tlsSocketType |
指明要使用的 TLS |
credentialType |
指明要使用的凭据插件类型。插件必须存在于 |
trackSchema |
服务器具有 默认值: |
更多建议: