今天将开发的程序部署到服务器上,项目中用到jdbc访问oracle数据库,getconnection速度超慢,同样的程序在开发机器上跑得好好的,classes12包也换了,无济于事,呵呵,郁闷半天,最后发现是jdk版本问题,开发时使用的是jdk1.5.6,服务器上的jdk是1.5.0,更郁闷的是服务器上的jdk版本又不能上级,最后终于找到一个解决办法,增加如下代码到代码块中
import java.net.ProxySelector;
.
.
ProxySelector ps=ProxySelector.getDefault();
ProxySelector.setDefault(null);
conOracle = DriverManager.getConnection(RLOracle,
userOracle, passwordOracle);
ProxySelector.setDefault(ps);//还原..一定要还原哦,不然总会出问题
这样屏蔽了jre1.5中关于代理服务器的选择,采用直接连
接的方式。