数据库 URL 是字符串。
完整的 URL 语法如下:
jdbc:oceanbase:driver_type:[username/password]@database_specifier
URL 的第一部分 driver_type
指定要使用的 JDBC 驱动程序。URL 的其余部分包含一个可选的用户名和密码,由一个斜杠,一个 @
和数据库说明符分隔,用于唯一标识应用程序所连接的数据库。
本节主要介绍 OceanBase Connector/J 可选的 URL 参数。
参数 | 描述 |
---|---|
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 |
|
参数 | 描述 |
---|---|
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 | 服务器具有 默认值: |
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。