【发布时间】: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