Linux(Centos)下jdbc连接oracle速度超慢的问题

最近在centos下写个java swing程序,发现在linux用jdbc连接oracle及其缓慢,还经常失败。但是同样的程序在windows下运行就连接的非常快。网上搜索了很长时间都和我这情况没关系,偶然看到了下面的文章:

原文地址http://www.xuebuyuan.com/200181.html
解决使用JDBC连接orcale速度慢的问题
2012年04月01日 ⁄ 综合 ⁄ 共 341字 ⁄ 字号 小 中 大 ⁄ 评论关闭

使用java 开发程序,选用ojdbc14.jar的驱动,连接oracle,发现速度很慢。写了了测试程序,发现光建立连接就需要10s左右。百思不得其解。

后来一个同事使用百度大法找到了答案,特记录如下:

我们使用的是jdk1.5.0,换作低版本的jdk1.4或者高版本的jdk1.5.6以上版本,都没有问题。看来应该是jdk版本的问题。

后来发现jdk.1.5.0会默认去找代理,花费大量时间,于是,代码中加入:

import java.net.ProxySelector;
.
.
ProxySelector.setDefault(null);

这样屏蔽了jre1.5中关于代理服务器的选择,采用直接连接的方式。再测试。速度0.4s。

顺便鄙视一下sun,自己的JDK,就不能稳定一些,兼容性好一点吗?

不过,我这里都是jdk1.8了,起初没当回事儿,可是后来没办法抱着试试看的目的试验了一下。

MyGod!问题解决了!随记录下来备忘,同时以飨同样郁闷的同学。

时间: 2024-08-25 06:21:27

Linux(Centos)下jdbc连接oracle速度超慢的问题的相关文章

在linux上通过JDBC连接ORACLE 时总是出现 java.sql.SQLRecoverableException: IO Error: Connection reset 的问题

如标题所述,经过和度娘沟通了不知道多少遍最后看一篇文章解决, 我是通过执行jar来操作DB的.所以在命令中加了一个参数( 加粗,红色) eg: $JAVA_EXE -Djava.security.egd=file:///dev/urandom  -jar  xxxxxxx.jar 最终测试OK 参考的文章出处是:http://www.feexion.com/?p=247

Linux下通过JDBC连接Oracle,SqlServer和PostgreSQL

今天正好需要统计三个网站栏目信息更新情况,而这三个网站的后台采用了不同的数据库管理系统.初步想法是通过建立一个小的Tomcat webapp,进而通过JDBC访问这三个后台数据库,并根据返回的数据生成报表. 1 开发环境 数据库管理系统:一个是SqlServer 2000,另一个是Oracle 9i,再一个是PostgreSQL9.1 Tomcat执行平台:CentOSx64 + JDK7.0x64 (全64位环境) 2 JDBC驱动的选择 2.1 Oracle9i Oracle官方提供了ojd

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

在Linux/Centos下用wondershaper限速

wondershaper是国外人开发的一款在Linux内核下基于TC工具的对整块网卡的限度工具,虽然有很久没有更新了,但是测试老版本在Centos6.3上依然可以使用. 首先下载wondershaper的rpm安装包:wondershaper-1.1a-7.noarch.rpm 安装wondershaper: [[email protected] ~]# rpm -ivh wondershaper-1.1a-7.noarch.rpm 限速命令:第一个参数为网卡接口名,后面两个数字分别代表下行和上

JAVA通过JDBC连接Oracle数据库详解【转载】

JAVA通过JDBC连接Oracle数据库详解 (2011-03-15 00:10:03) 转载▼http://blog.sina.com.cn/s/blog_61da86dd0100q27w.html Java连接Oracle步骤: 1.注册加载驱动 驱动名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驱动类名"); 2.获得连接 数据库地址: URL="jdbc:oracle:thi

linux Centos下搭建性能监控Spotlight on Unix

公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 其次,在我的笔记本上安装监控软件客户端 软件下载地址链接: 链接:http://pan.baidu.com/s/14Vwlw     密码:tmw4 配置spotlight登陆用户,注意spotlight默认不能使用root用户进行连接,需要用户自己创建一个具有root权限的用户.具体方法新建账号

连接oracle服务器超慢--原因分析

连接oracle服务器超慢:有如下原因可能会影响. 网络不好:oracle服务器跟本地网络不好. oracle服务器内存不足:导致反应超慢 监听日志listener.log太大:导致响应超慢. 所以对监听日志文件(listener.log)进行定期清理是有必要的.   今天:网友反应他们连接oracle服务器超慢:导致业务出现504错误:而且本地连接oracle服务器也超慢. 我先让他ping下oracle服务器 IP: 以及查看内存是否足够.我看他的截图表明:网络正常:内存不存在不足情况.这大

linux/centos下安装nginx(rpm安装和源码安装)详细步骤

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c

在Eclipse中通过JDBC连接Oracle数据库并操作

一.JDBC释义 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制. 二.JDBC连接Oracle数据库的流程及原理 1)在开发环境中加载指定数据库的驱动