Skip to content

连接字串及参数设置

虚谷JDBC驱动连接URL串格式。

jdbc:xugu://serverIP:portNumber/databaseName[?property=value[&property=value]]

说明:

  • jdbc:xugu:// :(必需)虚谷数据库特定协议。
  • serverIP :(必需)虚谷数据库所在服务器的IP地址。
  • portNumber:(必需)是虚谷数据库服务TCP访问端口,默认5138。
  • databaseName:(必需)虚谷数据库数据库名称。
  • property:(可选)虚谷数据库的URL连接属性。多个连接属性之间使用“&”分隔,不可重复。

property设置虚谷数据库连接属性,常用连接属性见表1

会话参数名称连接参数名称初始值说明
databasedatabase数据库名(必填)
useruser用户名称(必填)
passwordpassword用户密码(必填)
versionversion301服务器版本
encryptorencryptor301用于启动加密数据库,若库未加密,则可不要,但带上此参数不会影响连接
char_setcharsetGBK连接字符集。'GB2312'、'GBK'、'UTF8' 等
lob_retlob_ret大对象(Blob、Clob)数据返回方式。属性为descriptor时,以描述符方式返回;其他以数据流方式返回。默认:以数据流方式返回
time_zonetimeZone客户端时区。默认:数据库配置参数def_timezone所设置时区(只对系统时间函数生效)
iso_levelisoLevelREAD COMMITED事务隔离级别。'READ COMMITED':读已提交; 'REPEATIABLE READ':可重复读;'SERIALIZABLE':序列化
lock_timeoutlockTimeout0表示连接中的事务锁征用时,最大等候时间,单位:毫秒。若在设置时间内加锁失败,回滚事务并报错
recv_moderecv_mode0接收模式选项。属性值为0时,本地全接收模式;属性值为1时,网络接收模式;属性值为2时,服务器端游标接收模式。
auto_commitautoCommittrue事务是否自动提交。属性为TRUE时,连接自动提交;属性为FALSE时,连接非自动提交。
return_rowidreturn_rowidfalse是否返回记录rowid值。属性为TRUE时,返回rowid;其他返回FALSE。
is_debugCommand.debugfalse是否开启调试。
recv_typediscadeRowfalse是否丢弃已经接收到记录。
batch_modeuseBatchfalsePreparedStatement是否使用批量处理。属性为TRUE时,executeBatch采用批量模型;FALSE则采用单条处理模型。
uselikeuseLikefalse是否使用like在getTables和getColumns中模糊查询。
iscompatibleqxcompatibleQXfalse是否兼容气象局。
islogversionlogVersionDate是否在JDBC日志中输出版本打包日期信息。
isprintversionprintVersionTimes0控制打印JDBC驱动打包时间信息的开关,只打印一次。
compatibleoracleisorafalse是否兼容ORACLE。
emptystringasnullemptyStringAsNullfalse是否把空串当空处理。
rebuilconnectionrebuildConnectionfalse是否在连接被卡断后重建连接。
curfetchsizecursorFetchSize1000recv_mode=2时,每次从服务器读取记录条数。
xgversionversion301客户端协议版本,支持301协议,同时兼容201协议。
ddlprepareddlPreparefalse是否支持DDL语句的PreparedStatement。
validatefrequencyvalidateFrequency1活性探测的时间间隔(分钟)。
validateconalivevalidateConAlivetrue是否开启死链接探活功能。
validatetimesvalidatePerTimes500一次task任务执行死链接探活的次数。
slowsqltimeslowSQLRecordTime500设置慢SQL执行时间。SQL语句执行时间超过该数值,日志则会输出执行SQL。
schemaonreturn_schemaon查询SQL是否返回模式信息。
closecurrresultcloseCurrResultfalse结果集数据全部读取完后,是否自动关闭。
resultkeepsizeresultkeepsizefalse每个Statement实例对象保留ResultSetList对象的队列大小。
benchmarkmodebenchmarkModefalse是否开启benchmark优化模式。
benchmarkmodewidbenchmarkModeWidfalse是否开启benchmark分域优化模式(只有在benchmarkMode=true时,该参数才生效)。
cursorfirstsizecursorFirstSize10recv_mode=2时,firstResult从服务器首次读取记录条数。
insertbatchmodebatchOrMoreResultMode1控制INSERT操作的结果接收方式。
1:多括号批量,将多个插入操作合并到一个批量操作中,使用单个 INSERT 语句完成。
0:多结果集,每次插入操作会返回一个独立的结果集。
identity_modeidentity_mode数据库服务器端自增长使用模式。
DEFAULT:default自增。
NULL_AS_AUTO_INCREMENT:NULL自增。
ZERO_AS_AUTO_INCREMENT:0和NULL自增。
KEYWORD_FILTERKEYWORD_FILTER该参数需要大写,数据库连接配置连接上需要开放的关键字串,用逗号分隔,例如TABLE,FUNCTION,CONSTANT。
disable_binlogdisable_binlog不记载binlog日志。
current_schemacurrent_schema指定连接的模式名。
connect_timeoutsockeTimeOut3600000socket超时时间。
compatiblemodecompatiblemodeNONE适配其他数据库(MYSQL/ORACLE)。
iskerneliskernelfalse控制数据库元信息返回。
isStoisSto3600000是否开启分分域功能。

说明:

连接参数使用SSL属性时,依赖程序包中提供的动态链接库,使用前需将动态链接库复制到操作系统指定位置方可正常使用SSL加密功能。

  • Windows 32位操作系统,使用SSL属性前,需将程序包ssl/win32下xgssl.dll动态链接库复制拷贝到系统目录 C:/windows/system32目录位置。
  • Windows 64位操作系统,使用SSL属性前,需将程序包ssl/win64下xgssl.dll动态链接库复制拷贝到系统目录 C:/windows/system32目录下。
  • Linux X64位操作系统,使用SSL属性前,需将程序包ssl/linux64下libxgssl.so动态链接库复制拷贝到系统目录 /usr/lib或者 /usr/lib4目录下。
虚谷JDBC设置连接属性示例如下(版本号、大对象描述符、时区、关闭连接自动提交):
String url=jdbc:xugu://localhost:5138/System?user=GUEST&password=GUEST&version=110&auto_commit=false&lob_ret=descriptor&time_zone=GMT-8:00;