try{
  con.setAutoCommit(false);//con:你定义的数据库连接
  rs.executeUpdate(sql);//rs:结果集,sql:插入表的sql语句
  .......
  con.commit();
  System.out.println("插入数据成功!");
}catch(Exception ex){
  con.rollback();
  System.out.println("插入数据失败!");
  System.out.println(ex);
}

解决方案 »

  1.   

    con是什么呀,是不是一个事务的类,能写全点吗
      

  2.   

    try{
      con.setAutoCommit(false);//con:你定义的数据库连接
      rs.executeUpdate(sql);//rs:结果集,sql:插入表的sql语句
      .......
      con.commit();
      System.out.println("插入数据成功!");
    }catch(Exception ex){
      con.rollback();
      System.out.println("插入数据失败!");
      System.out.println(ex);
    } con.setAutoCommit(false);设置你的数据库为非自动提交
     con.commit();提交你的数据库操作(如你的插入)
     con.rollback();如果出现异常则取消你所做的操作,也就是说你刚才插入被取消了
      

  3.   

    用JAVA里的多条同时插入方法
    counts = stmt.executeBatch();
    有一条不成功就可以统一rollback()
      

  4.   

    使用事务处理
    transaction.commit();