SQL进程留下了吗?

时间:2018-10-21 05:35:36

标签: java sql tomcat process

我有一个Java应用程序作为前端,而MS SQL Server作为后端。 DBA指出,当最终用户关闭Java应用程序或Web浏览器时,启动的SQL语句仍在数据库中运行。那可能吗?还是应该已经由Tomcat服务器自动终止?最终用户退出或离开应用程序时,如何进行验证以及如何确保终止挂起的进程?

Java版本:8 雄猫:8 SQL Server:2012年。

谢谢。

1 个答案:

答案 0 :(得分:0)

  

有可能吗?

是的

  

还是应该由Tomcat服务器自动终止?

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

  

当最终用户退出或离开应用程序时,如何进行验证以及如何确保终止挂起的进程?

当您检测到用户已经“离开”时,如果您正在使用连接池并且可以回收该连接,则显式关闭JDBC连接或取消并关闭该语句。