第一个insert
String o_sql="insert into DB_s(id,user_name,o_type)";
stmt = dbConn.prepareStatement(o_sql);
dbConn.setAutoCommit(false);
stmt.setString(1, o_id);
stmt.setString(2, userName);
stmt.setString(4, "FS");
stmt.addBatch();
第二个update
String yue_sql="update Db_u set account=account-? where name=?";
stmt = dbConn.prepareStatement(yue_sql);
stmt.setInt(1, o_account);
stmt.setString(2, userName);
stmt.addBatch();
stmt.executeBatch();
dbConn.commit();
stmt.clearBatch();
dbConn.setAutoCommit(true);为什么上面的方式只有第二个update生效了呢 ? 另外我如果把第二个再申明一个stmt2的话,有了两个stmt,又何谈批处理呢 ?
请大家指教! 谢谢
String o_sql="insert into DB_s(id,user_name,o_type)";
stmt = dbConn.prepareStatement(o_sql);
dbConn.setAutoCommit(false);
stmt.setString(1, o_id);
stmt.setString(2, userName);
stmt.setString(4, "FS");
stmt.addBatch();
第二个update
String yue_sql="update Db_u set account=account-? where name=?";
stmt = dbConn.prepareStatement(yue_sql);
stmt.setInt(1, o_account);
stmt.setString(2, userName);
stmt.addBatch();
stmt.executeBatch();
dbConn.commit();
stmt.clearBatch();
dbConn.setAutoCommit(true);为什么上面的方式只有第二个update生效了呢 ? 另外我如果把第二个再申明一个stmt2的话,有了两个stmt,又何谈批处理呢 ?
请大家指教! 谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货