通过jdbc驱动执行cancel方法来取消语句执行无法取消成功: statement.cancel();
在低版本的达梦驱动上,调用这个方法会报错不支持这个方法. 升级到最新版的达梦驱动后,不报异常了,但是在数据库侧实际没有取消成功.
如何才能通过jdbc取消语句执行? 还是说最新版驱动没有支持 cancel 方法?
试试这种方式:
/ 获取达梦特有连接对象 DmConnection dmConn = (DmConnection)connection; // 获取会话ID long sessID = dmConn.getServerSessionID(); // 执行KILL命令 Statement killStmt = connection.createStatement(); killStmt.execute("CALL SP_CLOSE_SESSION(" + sessID + ")");
试试这种方式: