redspider 发表于 2014-06-14 09:49

jdbc 获取数据库连接超慢

我在用 ojdbc6 连接 oracle 的时候会报安全策略错误,
而且获取连接大约要1分多钟的时间。

请各位大侠帮我找找原因。

(已排除网络问题,我们内部网络是1G互联,而且我用 jdbc14 和 TOAD连接非常快。
而且获取连接后,查询数据也是非常快的,仅仅是连接巨慢。)


安全策略报错的问题,我从网上找到一个临时解决方案:
在使用的 JRE_HOME/lib/security/java.policy 文件中加一行:permission javax.management.MBeanTrustPermission "register";但是我总觉得这个不是最终解决方案,总不能去修改所有客户端的文件吧。


环境:

CLIENT:
OS: Win XP sp3
JDK: 1.7.0_60
JDBC: ojdbc6.jar : Oracle Database 11g Release 2 (11.2.0.4) JDBC Drivers

SERVER:
OS: RHEL 6
Oracle: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production


下面是错误输出截图(中间省略了一部分)



下面是代码:



补充一下: 我用 mysql 测试了,没有warning, 但是获取连接也非常慢,大约需要30秒
页: [1]
查看完整版本: jdbc 获取数据库连接超慢