DBeaver链接Oracle数据库中文显示乱码
2013-04-13 20:04
2481 查看
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的效果。原生Thin驱动,除了显示数据库Schemas外,还有很多数据库的元信息,每个Schema都能看到完整的内容。
Druid驱动,只有基本信息,功能远比原生驱动弱。
相关文章推荐
- unity3d链接postgresql,读数据库内容并且显示(读出的中文在编辑器中乱码,发布standalone正常)
- Python用cx_Oracle链接Oracle数据库中文乱码解决方案
- 树莓派 Learning 002 装机后的必要操作 11 解决在使用SecureCRT软件链接树莓派时,SecureCRT软件的终端中显示树莓派的中文字体乱码的问题
- plsql查询oracle数据库 出现中文乱码(特别是在查询日期时对年月日显示乱码)
- Oracle数据库中中文汉字显示乱码问题
- Oracle数据库PLSQL的中文乱码显示全是问号(未验证)
- 解决Oracle数据库里的中文数据显示乱码的问题,修改数据库的字符集。
- Oracle数据库PLSQL的中文乱码显示全是问号
- Oracle数据库工具中文显示乱码问题的解决
- Linux下Oracle数据库客户端中文显示乱码的解决
- plsql连接Oracle数据库、解决plsql中文乱码、免注册在Oracle官网下载文件、Oracel Database全套下载链接
- Oracle数据库表中,中文显示乱码问题
- java jdbc 链接mysql插入数据中文显示乱码
- Oracle数据库案例整理-执行Oracle脚本失败或异常-使用SQL语句插入中文后数据库中显示乱码
- Oracle数据库工具中文显示乱码问题的解决
- Java链接Mysql中文乱码问题处理
- jupyter notebook 绘图中文显示乱码
- SmartGWT中文显示乱码的解决办法
- 引入JavaScript,alert弹出框显示中文乱码
- php----显示中文乱码的问题