Oracle花费太长时间返回invaild用户名/密码错误

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

我们有一个场景,从应用服务器获取SQL异常(声明由于用户ID/密码组合无效而拒绝登录)大约需要10秒的时间才能获取应用程序

我编写了一个小型java应用程序,只是为了直接启动sql连接

使用J2SE的公共类测试{

/**
 * @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数据库设置。