SQL 进程被抛在后面?



我得到了一个Java应用程序作为前端,MS SQL服务器作为后端。DBA 指出,当最终用户关闭 Java 应用程序或 Web 浏览器时,启动的 SQL 语句仍在数据库中运行。这可能吗?或者它应该已经被 Tomcat 服务器自动终止?如何验证并确保在最终用户退出或离开应用程序时杀死挂起的进程?

爪哇版本:8 雄猫: 8 SQL 服务器:2012 年。

谢谢。

这可能吗?

是的。

或者它应该已经被 Tomcat 服务器自动终止?

如果雄猫服务器...或者更有可能是应用程序...没有显式关闭 JDBC 连接或在运行语句上调用cancel(),那么它将继续运行。

如何验证并确保在最终用户退出或离开应用程序时杀死挂起的进程?

当您检测到用户已"消失"时,如果您使用的是连接池并且可以回收该连接,请显式关闭 JDBC 连接或取消并关闭该语句。

最新更新