JDBC终止正在进行执行的sql
1.重写JDBC的cancel()方法
2.Statement.close()
用Statement.close()的话,在创建Statement对象时就把该对象存入集合中例如(Map(k,v)),在选择终止sql时根据key将map中对应的Statement对象给关闭。
3.通过执行kill id语句杀死sql进程
mysql有张表information_schema.processlist,用于记录当前连接信息
字段info记录的是正在执行的sql语句,通过sql查询对应的id
然后执行kill id终止执行的sql
注意:此方案不足之处在于并发量高时很难锁定sql,容易出现kill其他的用户的sql