文档章节

DBeaver链接Oracle数据库中文显示乱码

joshuazhan
 joshuazhan
发布于 2013/04/13 20:04
字数 513
阅读 6382
收藏 8

1. 背景

DBeaver是一款不错的开源数据库客户端http://www.oschina.net/p/dbeaver,基本的增删改查足够用了。但在链接Oracle时,由于字符编码问题,容易产生乱码,现可以使用Druid来解决这个问题,可参考使用Druid解决Oracle Thin驱动中文乱码,下面是详细配置。(P.S. 不止DBeaver和Oracle,其他客户端和数据库的乱码问题都可通过Druid用类似的方式来解决)

2. 配置

2.1. Driver配置

从Toolbar>Database>Driver Manager,新建一个驱动。

配置驱动内容,主要如下,其余配置可任意指定。

驱动类
com.alibaba.druid.proxy.DruidDriver
使用Druid
链接URL
jdbc:wrap-jdbc:filters=encoding:name=dbeaver:jdbc:oracle:thin:@{host}[:{port}]/{database}
“filters=encoding”给Druid配置编码过滤器,用于编码转化;
{host}、{port}和{database}则是占位符,创建连接时会用到
默认端口
1521
Oracle的默认端口
类库
/path/to/druid.jar
/path/to/ojdbc14.jar

类库的路径,必须提供Druid和Oracle的类

2.2. 数据库链接配置

基于刚才的Druid Driver,可创建新的Oracle链接。

配置基本的链接参数,数据库的域名、端口、库名等信息会自动填入链接URL中。

在Advanced标签下配置链接参数,给Druid指定客户端和服务端的编码参数。

2.3. 连接数据库

配置好链接后,即可在DBeaver中使用Druid链接Oracle了,以下是效果,中文都已能正常显示。

3. 对比与不足

由于Druid对Oracle驱动做了一层代理,只提供JDBC的基本接口,使得DBeaver无法查看和使用Oracle中的很多功能,不过对于日常的基本数据操作已经足够。下面是使用原生驱动和Druid的效果。

  1. 原生Thin驱动,除了显示数据库Schemas外,还有很多数据库的元信息,每个Schema都能看到完整的内容。

  2. Druid驱动,只有基本信息,功能远比原生驱动弱。

© 著作权归作者所有

joshuazhan

joshuazhan

粉丝 35
博文 21
码字总数 16034
作品 0
杭州
程序员
私信 提问
dbeaver druit

@joshuazhan 你好,想跟你请教个问题:你好,最近看到你的一篇文章---DBeaver连接oracle数据库中文显示乱码,安装文章中的操作,在添加了驱动后,添加数据库时,无法显示高级标签,让选择编码...

hcyy2012
2016/01/07
1K
2
DBeaver连Oracle时中文显示乱码的问题怎么解决?

如题,在Windows下用DBeaver连Oracle,发现中文显示的都是乱码,有人遇到过这个问题么,怎么解决的 我试过设置环境变量、也试过设置驱动属性,都不行

joshuazhan
2012/10/24
2.2K
1
DBeaver 全新 4.3 版本发布,数据库管理工具

DBeaver 4.3 已发布,这是新的主要版本,比所有的 4.2.x 小版本更稳定。 DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, ...

王练
2017/12/08
2.2K
12
DBeaver 1.5.5 发布,即将开源

DBeaver 1.5.5 发布了,这将是 DBeaver 作为免费软件的最后一个更新版本,而接下来 DBeaver 将开源! DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, D...

红薯
2012/05/03
1K
7
DBeaver 2.2 发布,数据库管理工具

DBeaver 2.2 发布了,该版本支持 SQL 编辑器中的多个结果集显示,改进了结果集过滤器,结果集增加了查找和替换操作,改进了元数据(表、约束、外键)编辑器,Windows 的安装版本包含了 JRE,...

oschina
2013/05/14
4.7K
14

没有更多内容

加载失败,请刷新页面

加载更多

Centos7 安装zabbix-agent

rpm -i https://repo.zabbix.com/zabbix/4.2/rhel/6/x86_64/zabbix-release-4.2-2.el6.noarch.rpm 可以到https://repo.zabbix.com/zabbix找到对应的版本 yum install zabbix-agent -y 出现E......

abowu
27分钟前
8
0
文本编辑器GNU nano 4.4 发布

GNU nano 4.4 "Hagelslag" 更新日志: 启动时,光标可以放在第一个或最后一个出现位置 字符串前面带有+/string 或 +?string的字符串。 发生自动硬包装时((--breaklonglines),任何前导引号...

linuxCool
42分钟前
7
0
你知道字节序吗

字节序 最近在调一个自定义报文的接口时,本来以为挺简单的,发现踩了好几个坑,其中一个比较“刻骨铭心”的问题就是数据的字节序问题。 背景 自定义报文,调用接口,服务端报文解析失败 iO...

杭城小刘
52分钟前
3
0
设计模式之依赖倒置原则

方法

东风破2019
54分钟前
6
0
关于如何通过模拟器完成模拟步数提升傻瓜式解决方案(囧)

因为对Android开发不太了解,也没去问朋友所以误打误撞找到的一个提升步数的解决方案,当然只是针对某安APP运动RUN的解决方式吧。 对Android不太了解,所以找了很多的解决方案来看看能不能破...

华山猛男
57分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部