我有一个Java应用程序作为前端,而MS SQL Server作为后端。 DBA指出,当最终用户关闭Java应用程序或Web浏览器时,启动的SQL语句仍在数据库中运行。那可能吗?还是应该已经由Tomcat服务器自动终止?最终用户退出或离开应用程序时,如何进行验证以及如何确保终止挂起的进程?
Java版本:8 雄猫:8 SQL Server:2012年。
谢谢。
答案 0 :(得分:0)
有可能吗?
是的
还是应该由Tomcat服务器自动终止?
如果Tomcat服务器(或更可能是应用程序)没有显式关闭JDBC连接或在running语句上调用cancel()
,则它将继续运行。
当最终用户退出或离开应用程序时,如何进行验证以及如何确保终止挂起的进程?
当您检测到用户已经“离开”时,如果您正在使用连接池并且可以回收该连接,则显式关闭JDBC连接或取消并关闭该语句。