数据库表1中有一个记录现在所剩商品数量的字段,
每当购买时减少数量,同时操作表2.表3,表1.2.3关系不大 问题是,如何保证“商品数量字段”能够反映正确的值,是否需要做同步
数据库修改步骤是--------tomcat + jsp try{
dbConn.setAutoCommit(false); 操作表1,修改数量 操作表2 操作表3 ...... dbConn.commit();//手动提交
dbConn.setAutoCommit(true);
}catch(SQLException e){
dbConn.rollback();
} 若要做同步 加synchronized{},是synchronized{操作表1.2.3}呢,
还是只需要synchronized{操作表1}呢 请大家指教,谢谢!!!
每当购买时减少数量,同时操作表2.表3,表1.2.3关系不大 问题是,如何保证“商品数量字段”能够反映正确的值,是否需要做同步
数据库修改步骤是--------tomcat + jsp try{
dbConn.setAutoCommit(false); 操作表1,修改数量 操作表2 操作表3 ...... dbConn.commit();//手动提交
dbConn.setAutoCommit(true);
}catch(SQLException e){
dbConn.rollback();
} 若要做同步 加synchronized{},是synchronized{操作表1.2.3}呢,
还是只需要synchronized{操作表1}呢 请大家指教,谢谢!!!
是try{
dbConn.setAutoCommit(false);
synchronized{
操作表1,修改数量
操作表2
操作表3
}//end synchronized
.....
dbConn.commit();//手动提交
dbConn.setAutoCommit(true);
}catch(SQLException e){
dbConn.rollback();
} 还是
synchronized{
操作表1,修改数量
}//end synchronized
操作表2
操作表3