问答/ 问答详情 /

jdbc驱动用cancel方法取消语句执行但是无法取消成功

青青子衿 2025/03/29 165 1

通过jdbc驱动执行cancel方法来取消语句执行无法取消成功:
statement.cancel();

在低版本的达梦驱动上,调用这个方法会报错不支持这个方法.
升级到最新版的达梦驱动后,不报异常了,但是在数据库侧实际没有取消成功.

如何才能通过jdbc取消语句执行? 还是说最新版驱动没有支持 cancel 方法?

回答 1
浮生若梦

试试这种方式:

/ 获取达梦特有连接对象 
DmConnection dmConn = (DmConnection)connection;
// 获取会话ID 
long sessID = dmConn.getServerSessionID(); 
// 执行KILL命令 
Statement killStmt = connection.createStatement(); 
killStmt.execute("CALL  SP_CLOSE_SESSION(" + sessID + ")");

发布于 2025/04/01 10:44
扫一扫
联系客服