标签: java mysql jdbc
假设我有一条长时间运行的语句,例如load data infile...,并且Java应用程序退出了,那么该语句会发生什么?
load data infile...
语句会完成吗?会回滚吗?它会死在中间的某个地方吗?是否取决于配置?
答案 0 :(得分:2)
JDBC数据库连接对象只是数据库所拥有和管理的数据库连接的游标。
如果应用程序退出时未正确关闭连接,则数据库连接将保持关闭状态(包括所有正在运行的语句)。这可能导致数据库资源被浪费(直到数据库端发生超时),甚至内存泄漏。