背景:
金仓数据库V8R6,KStudio在Windows10上运行,JDK8
问题:
使用客户端连接数据库时,提示信息乱码,首选项设置字符集不管用,具体如下图所示:
Before:
After:
解决方法:
参数名称 |
参数值类型 |
参数说明 |
默认值 |
---|---|---|---|
binaryTransfer |
boolean |
指定是否使用二进制格式发送和接收数据 |
true |
readOnlyMode |
String |
指定连接设置为只读时的处理行为。 "ignore"表示设置readOnly无效; "transaction"表示当readOnly为true且为非自动提交时事务为只读事务; "always"表示当readOnly为true时,如果为自动提交事务模式,会话将设置为只读,如果为非自动提交模式,事务将开始只读。 |
transaction |
readOnly |
boolean |
指定连接是否为只读模式 |
false |
binaryTransferEnable |
String |
指定逗号分隔的类型列表以启用二进制传输。指定OID值或名称。 |
无默认值 |
binaryTransferDisable |
String |
指定逗号分隔的类型列表以禁用二进制传输。指定OID值或名称。重写驱动程序缺省的和binaryTransferEnable设置的值 |
无默认值 |
clientEncoding |
String |
指定客户端的编码格式,值为null时采用jvm的编码格式 |
null |
assumeMinServerVersion |
String |
假设服务器至少是这个版本 |
null |
ApplicationName |
String |
指定应用程序的名称 |
Kingbase8 JDBC Driver |
allowEncodingChanges |
boolean |
指定是否允许更改clientEncoding |
false |
在JDBC连接串后面拼接参数:clientEncoding=utf-8&
jdbc:kingbase8://{host}[:{port}]/[{database}]?clientEncoding=utf-8&