我有一个 Java 应用程序作为前端,MS SQL 服务器作为后端。 DBA 表示,当最终用户关闭 Java 应用程序或 Web 浏览器时,启动的 SQL 语句仍在数据库中运行。那可能吗?或者它应该已经被 Tomcat 服务器自动终止了?如何验证并确保在最终用户退出或离开应用程序时终止挂起的进程?
Java 版本:8 Tomcat :8 SQL 服务器:2012。
谢谢。
最佳答案
Is that possible?
是的。
Or it should automatically terminated by the Tomcat server already?
如果 Tomcat 服务器……或者更可能是应用程序……没有显式关闭 JDBC 连接或在运行语句上调用 cancel()
,那么它将继续运行。
How to verify and anyway to ensure killing the pending process when end user does exit or left the app?
当检测到用户“离开”时,显式关闭JDBC连接或者如果使用连接池取消关闭语句,连接可以回收。
关于java - SQL 进程遗留?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52912383/