【问题标题】:Java: Connection to OracleDriver is fast for the first time onlyJava:第一次连接到 OracleDriver 的速度很快
【发布时间】:2016-08-21 08:24:11
【问题描述】:

我的 test.java 是

public static main(String[] args)
{
    Connection connection =null;
    try{

         Class.forName("oracle.jdbc.driver.OracleDriver");
         long start=System.currentTimeMillis();
         connection = DriverManager.getConnection(DB_URL, USER,PASS);
         long stop=System.currentTimeMillis();
        System.out.println("connecting time:" +(stop-start));

     } catch (SQLException e) {
        e.printStackTrace();
     }
     finally{
       if(conn!=null)
         conn.close();
    }
  }

第二次和第三次连接耗时超过30秒,而第一次运行不到1秒。即第一个快,下一个慢。你对此有什么想法吗?谢谢。

【问题讨论】:

  • 我没有遇到过这个问题,但this question 看起来很相关
  • 这真的取决于您的驱动程序版本,因此您应该查看 jdbc 文档。你在其他类型的数据库/使用其他 oracle JDBC 驱动程序(瘦、oci、不同版本)上是否有同样的体验
  • 了解您使用的操作系统、JDBC 驱动程序的版本、数据库的版本可能会有所帮助。
  • 所以@SabirKhan 发布的链接实际上指向了解决您问题的正确方法。

标签: java oracle performance jdbc connection


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 2023-03-17
    相关资源
    最近更新 更多