Java中事务处理方法
来源:互联网 发布:智能电视怎么设置网络 编辑:程序博客网 时间:2024/05/16 18:05
public boolean addSeatInfo(TSeatInfo ts,String OrderDetailID)throws Exception
{
boolean b=false;
Connection conn=null;
PreparedStatement ps = null;
Statement st = null;
ResultSet rs=null;
try
{
conn = DBMgr.getInstance().getConn();
conn.setAutoCommit(false);
String sql="insert into t_seat_info(seq_seat_info_id,Creator,CreateTime,SeatDesc,WhichSell,WhoSell,WhenSell,Num)"
+"values(seq_seat_info.nextval,?,sysdate,?,?,?,sysdate,?)";
ps = conn.prepareStatement(sql);
ps.setString(1,ts.getCreator());
ps.setString(2,ts.getSeatDesc());
ps.setString(3,ts.getWhichSell());
ps.setString(4,ts.getWhoSell());
ps.setFloat(5,ts.getNum());
ps.executeUpdate();
st = conn.createStatement();
String key="";
rs= st.executeQuery("select seq_seat_info.currval from dual");
if(rs.next())
{
key=rs.getString(1);
}
sql="update t_order_detail set seq_seat_info_id=? where seq_order_detail_id=?";
ps = conn.prepareStatement(sql);
ps.setString(1,key);
ps.setString(2,OrderDetailID);
ps.executeUpdate();
conn.commit();
b=true;
}
catch(Exception e)
{
conn.rollback();
e.printStackTrace();
}
finally
{
if(ps!=null)
{
ps.close();
}
if(st!=null)
{
st.close();
}
if(rs!=null)
{
rs.close();
}
conn.setAutoCommit(true);
DBMgr.closeCon(conn);
}
return b;
}
{
boolean b=false;
Connection conn=null;
PreparedStatement ps = null;
Statement st = null;
ResultSet rs=null;
try
{
conn = DBMgr.getInstance().getConn();
conn.setAutoCommit(false);
String sql="insert into t_seat_info(seq_seat_info_id,Creator,CreateTime,SeatDesc,WhichSell,WhoSell,WhenSell,Num)"
+"values(seq_seat_info.nextval,?,sysdate,?,?,?,sysdate,?)";
ps = conn.prepareStatement(sql);
ps.setString(1,ts.getCreator());
ps.setString(2,ts.getSeatDesc());
ps.setString(3,ts.getWhichSell());
ps.setString(4,ts.getWhoSell());
ps.setFloat(5,ts.getNum());
ps.executeUpdate();
st = conn.createStatement();
String key="";
rs= st.executeQuery("select seq_seat_info.currval from dual");
if(rs.next())
{
key=rs.getString(1);
}
sql="update t_order_detail set seq_seat_info_id=? where seq_order_detail_id=?";
ps = conn.prepareStatement(sql);
ps.setString(1,key);
ps.setString(2,OrderDetailID);
ps.executeUpdate();
conn.commit();
b=true;
}
catch(Exception e)
{
conn.rollback();
e.printStackTrace();
}
finally
{
if(ps!=null)
{
ps.close();
}
if(st!=null)
{
st.close();
}
if(rs!=null)
{
rs.close();
}
conn.setAutoCommit(true);
DBMgr.closeCon(conn);
}
return b;
}
- Java中事务处理方法
- java jdbc中事务处理
- Java EE中事务处理
- Java中数据库事务处理的实现
- Java中数据库事务处理的实现
- Java中数据库事务处理的实现
- 【转载】Java中数据库事务处理的实现
- java 事务处理
- java事务处理
- Java事务处理
- Java事务处理
- java 事务处理
- Java 事务处理
- java事务处理
- java事务处理
- JAVA 事务处理
- java事务处理
- java事务处理
- SEBank银行项目文件编写规范
- SEBank银行项目第一个星期的进度安排
- Java事务处理总结
- Windows 系统背景:Windows 启动过程图详解
- 疯狂程序员
- Java中事务处理方法
- JAVA设计模式之事务处理
- 微软公司提出以446亿美元的价格收购雅虎
- Java中数据库事务处理的实现
- SEBank银行项目体系结构设计报告
- 作为Web
- 动态规划——矩阵链乘法(备忘录法)
- DirectShow开发环境
- -------众志成城-----齐抗雪灾