鍍金池/ 問答/Java  數(shù)據(jù)庫/ DriverManager.getConnection(url, usernam

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

程序服務(wù)啟動后,sqlserver數(shù)據(jù)庫是可以連不上的,可第二天早上再看會發(fā)現(xiàn)連不上,代碼走到DriverManager.getConnection(url, username, password)這里就不走了,后面的日志沒有輸出,后臺也沒有報錯信息,程序界面也直接卡在那里了,但在開發(fā)工具上是沒問題的,求教諸位給個指點
圖片描述

回答
編輯回答
陌南塵

try...catch...一下試試?捕獲異常然后打日志,舉個例子

try {
    con = DriverManager.getConnection(url, username, password);
} catch(Exception e) {
    logger.error("獲取數(shù)據(jù)路連接異常", e);
    throw new RuntimeException("獲取數(shù)據(jù)庫連接異常");
}
2017年4月27日 22:54
編輯回答
舊時光

多半是線程卡在網(wǎng)絡(luò) IO了。

可以在服務(wù)器上通過 jstack 查看線程堆棧??聪逻@個線程在干嘛就比較清楚了。

2018年7月11日 09:41