Jdbc:在应用程序退出时运行语句会怎样?

时间:2018-12-12 11:50:23

标签: java mysql jdbc

假设我有一条长时间运行的语句,例如load data infile...,并且Java应用程序退出了,那么该语句会发生什么?

语句会完成吗?会回滚吗?它会死在中间的某个地方吗?是否取决于配置?

1 个答案:

答案 0 :(得分:2)

JDBC数据库连接对象只是数据库所拥有和管理的数据库连接的游标。

如果应用程序退出时未正确关闭连接,则数据库连接将保持关闭状态(包括所有正在运行的语句)。这可能导致数据库资源被浪费(直到数据库端发生超时),甚至内存泄漏。