大概意思,我不太记得了
begin 
...
submit
...
rollback

解决方案 »

  1.   

    事务处理:
    try{
    con.setAutoCommit(false);
    ......数据库操作
    con.commit();
      

  2.   

    倒,没写完不小心就发上去了。后面跟着:
    }catch(SQLException ex){
       con.rollback();
    }con就是你创建的数据库连接Connection的实例。
      

  3.   

    嘎嘎,最好再加一点finally{
      ...关闭数据库连接
    }^_^
      

  4.   

    缺省情况下是自动提交的,所以第一句stmt.execute(sql)提交完,事务就结束了。stmt.execute(sql1)就没执行了
      

  5.   

    stmt是一个对应一个的  你写2个stmt就OK了
      

  6.   

    String sql="insert into table1(s) values('"+sno[n]+"')";
    String sql1="insert into table2(q) values('"+num[n]+"')";
    PreparedStatement pstmt = null;
    conn.setAutoCommit(false);
    pstmt = conn.prepareStatement(sql);
    pstmt.executeUpdate();
    pstmt.close();
    pstmt = conn.prepareStatement(sql1);
    pstmt.executeUpdate();
    pstmt.close();
    conn.setAutoCommit(true);
      

  7.   

    我用2个stmt试了不行,用上边的代码就更不行了,连第一个表都插不进去了
      

  8.   

    我觉得应该是你的第二个sql执行时出错了,你用bestdelphier(菜鸟升级中......) 的方法应该没错,你试着在catch里把错误打出来看看。
      

  9.   

    String sql="insert into table1(s) values('"+sno[n]+"')";
    String sql1="insert into table2(q) values('"+num[n]+"')";

    stmt.execute(sql);
    stmt.execute(sql1);
    上述程序应该都能够执行啊,
    你看看你是不是写成了stmt.executeQuery(sql);如果这样,就会在执行sql后抛出一个异常,使第二条语句没能执行!