我现在是  我要删除 B表的数据  可是删除的前提下得先查 A表里面有没有跟B表的数据关联的 如果有 先把A表的那个关联数据删除 在删除B表的数据

解决方案 »

  1.   

    直接执行句删除关联的A表在删除B表数据不就行了。嘿嘿  2句Delete  管它有没数据 直接删除 
      

  2.   

    看你是写在哪里了,一般如果用到了SPRING之类的话,直接配置了就包括事务了。如果要单独使用的话,也可以直接写在代码里。
      

  3.   

    如果用hibernate,就先解除A表和B表的关联,在删除B表中数据
      

  4.   

    用jdbc的话,先把自动提交关了。
    conn.setAutoCommit(false);
    该做的工作做完后,手动提交。
    conn.commit();
    如果出现异常则回滚。
    conn.rollback();
      

  5.   

    conn = MyConnectoin.getConnection()//得到一个连接
    try{
    conn.setAutoCommit(false);
    String sql = "delete A表的数据有没有和b表相关的数据"
    Statement st = conn.CreateStatement();
    st.executeUpdate(sql);sql = "delete b表中的数据";st.executeUpdate(sql);
    conn.commit();
    }catch(SQLException e){}finnally{
    conn.rollback();
    }大概过程就是这样,中间代码没验证.自己写把
      

  6.   

    谢谢 7楼, 可是我也这么写过了。 可是我用的框架是ibatis和struts2 我解决了。
             SqlMapClient sqlMap = SqlConfig.getSqlMapInstance(); 
    sqlMap.startTransaction();
            要工作的内容、
    sqlMap.commitTransaction();
            finally 里面写 sqlMap.endTransaction();这样就可以啦。
      

  7.   


    finnally{
    conn.rollback();
    }
    finnally{
    conn.rollback();
    }
    啥意思?每次都回滚