DriverManager.getConnection(url, username, password)连不上SQLSERVER

程序服务启动后,sqlserver数据库是可以连不上的,可第二天早上再看会发现连不上,代码走到DriverManager.getConnection(url, username, password)这里就不走了,后面的日志没有输出,后台也没有报错信息,程序界面也直接卡在那里了,但在开发工具上是没问题的,求教诸位给个指点
图片描述

阅读 5k
2 个回答

try...catch...一下试试?捕获异常然后打日志,举个例子

try {
    con = DriverManager.getConnection(url, username, password);
} catch(Exception e) {
    logger.error("获取数据路连接异常", e);
    throw new RuntimeException("获取数据库连接异常");
}

多半是线程卡在网络 IO了。

可以在服务器上通过 jstack 查看线程堆栈。看下这个线程在干嘛就比较清楚了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题