日志数据库连接挂起

时间:2011-12-21 14:34:20

标签: java logging connection sybase

我有一个连接到Sybase数据库的java应用程序。

我想在应用程序级别记录挂起的数据库连接。

我不确定这是可能的,如果是的话,请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

如果连接实际上“挂起”,则通常会出现死锁。数据库是诊断和详细记录这些问题的最佳位置。

但是,我知道MS SQL Server驱动程序会在选择死锁牺牲品之后抛出一个非常特殊的异常,并且从我(更有限)的Java经验中我会想到Sybase驱动程序会做同样的事情。您可以从应用程序中捕获该异常。即使它是一般例外,您也可以检查堆栈跟踪或描述,并确定它与锁定问题有关。

This post提到了使用Java / Sybase的LockAcquisitionException