我正在尝试从我的Java应用程序连接到Linux服务器上的IBM DB2 9数据库。我正在使用db2jcc.jar
(DB2 Universal JDBC Driver)。
建立连接需要花费大量时间。可能有什么不对?我知道有很多因素可能导致这种情况,但我想了解根本原因。
答案 0 :(得分:1)
首先,我会尝试提高驱动程序的日志级别以进行调试甚至跟踪。这可能会让您轻松查看它在尝试完成连接时所处的位置。你在用log4j吗?
答案 1 :(得分:1)
检查您的DNS配置是否100%正确。
答案 2 :(得分:0)
在客户端和服务器端建立跟踪。这应该允许您区分以下可能的问题:
一旦找到问题,你就必须深入挖掘才能理解为什么会出现这种情况。
答案 3 :(得分:0)
这种情况正在发生,因为驱动程序反向查找IP以解析主机名,一个简单的解决方法是将服务器和主机名添加到System32 \ drivers \ etc \ hosts(如果您在Windows上)文件,然后使用刚刚映射的主机名。 E.g。
%WINDOWS%SYSTEM32 \驱动程序\等\主机
128.0.0.200 DB_SERVER
然后在你的申请中:
JDBC:DB2:// DB_SERVER:55701 / SCHEMA_NAME