java实现递归删除树形数据的任一个节点
需要注意3个点:
- 删除的节点包含子节点,删除子节点和其他子节点
- 删除的节点不包含子节点,该父节点变成叶子节点
- 另外这两件事包含在同一件事务中,具有原子性
所以
实现方法
- 递归遍历节点和其子节点
- 具有原子性,创建一个方法,开启事务,
事务的一般手动开启方法
Connection connection = JDBCUtil_C3P0.getConnection();
try {
//关闭事务自动提交(开启事务)
connection.setAutoCommit(false);
//...你的操作
//以上全部操做无异常则提交事务
connection.commit();
} catch (SQLException e) {
//一旦事务中有哪一步操做发生异常则进行事务回滚
connection.rollback();
e.printStackTrace();
}finally{
//关闭链接资源
//...
}