文档章节

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

joshuazhan
 joshuazhan
发布于 2013/04/13 20:04
字数 513
阅读 6500
收藏 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 1.5 发布,数据库管理客户端

DBeaver 1.5 在 Windows 下新增了一个 WMI 插件,改进了 ERD 插件,支持面向对象数据库,附加的 Oracle 插件以及性能方面问题的修复。 DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支...

红薯
2012/01/31
858
2

没有更多内容

加载失败,请刷新页面

加载更多

ReentrantLock的可重入特性

在自旋分布式锁实现 中我们已经分析了ReentrantLock的自旋特性,现在我们来分析一下它的可重入特性。 可重入特性其实说白了就是当获得锁的线程解锁后,重新来获取锁的时候会判断自己以前是否...

算法之名
49分钟前
6
0
js如何控制table中的某一行动态置顶

两行代码搞定: $('#'+item.roadCode).fadeOut().fadeIn();//获取到需要置顶的行 $(".table").prepend($('#'+item.roadCode)); 其中,fadeOut()方法 作用 --- 从可见到隐藏 如下: prepend(......

码妞
今天
4
0
四种解决Nginx出现403 forbidden 报错的方法

我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下: 1....

dragon_tech
今天
3
0
获取RestResultResponse返回的值

Springboot项目,需要调其他服务的接口,返回值类型是RestResultResponse 打断点的结果集是这个 打印出来的getData(): [{id=3336b624-8474-4dd9-bd5b-c7358687c877, paraNo=104, para=Postpo...

栾小糖
今天
4
0
【小学】 生成10以内的加减法

#!/usr/bin/env python# coding: utf-8from random import randrange# 题目的最大数值R_MAX = 10# 生成的题目的数量R_PAGE = 70# 生成减法列表def get_sub_list():...

Tensor丨思悟
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部