Oracle花费太长时间返回invaild用户名/密码错误
我们有一个场景,从应用服务器获取SQL异常(声明由于用户ID/密码组合无效而拒绝登录)大约需要10秒的时间才能获取应用程序 我编写了一个小型java应用程序,只是为了直接启动sql连接 使用J2SE的公共类测试{Oracle花费太长时间返回invaild用户名/密码错误,oracle,jdbc,connection,Oracle,Jdbc,Connection,我们有一个场景,从应用服务器获取SQL异常(声明由于用户ID/密码组合无效而拒绝登录)大约需要10秒的时间才能获取应用程序 我编写了一个小型java应用程序,只是为了直接启动sql连接 使用J2SE的公共类测试{ /** * @param args */ public static void main(String[] args) { Date start = new Date(); Connection conn = null; Date end = new
/**
* @param args
*/
public static void main(String[] args) {
Date start = new Date();
Connection conn = null;
Date end = new Date();
Properties connectionProps = new Properties();
connectionProps.put("user", "ivr_cds");
connectionProps.put("password", "something");
start = new Date();
try {
String url = "jdbc:oracle:thin:@localhost:1521:XE";
DriverManager.getDriver(url);
conn = DriverManager.getConnection(url, connectionProps);
} catch (Exception e) {
System.out.println("Driver Manager --> error ..." + e.getMessage());
}
end = new Date();
System.out.println("Using Driver Manager ..");
System.out.println("Started at:" + start + " and finished at:" + end);
System.out.println("Duration :" + (end.getTime() - start.getTime()));
}
}
我们发现oracle仍然需要10秒钟才能返回无效的用户名/密码错误。我用来连接oracle的jar是ojdbc5.jar(Java5版本),因为我们的环境是6.1.2
当我使用ojdbc6.jar(Java6版本)并运行上述程序时,oracle在600毫秒内返回了无效的用户名/密码
任何关于为什么会发生这种情况的线索,以及Oracle中是否有一些参数可以用来快速获取和出错,而不是10秒的延迟
提前谢谢。
Gaurav如果一个JAVA版本的延迟为10秒,另一个JAVA版本的延迟为0.6秒,那么问题可能在于JAVA版本,而不是Oracle数据库设置。