程序调用存储过程,有问题仅供参考

String sql1="{call aa(?,?,?,?)}";
String sql2="{call bb(?,?,?)}";
Connection con=null;
CallableStatement csmt=null;
try{
con=getConnection();
con.setAutoCommit(false);
csmt=con.prepareCall(sqlStr1);
csmt.setString(1,?);
csmt.setString(2,?);
csmt.setString(3,?);
csmt.setString(4,?);
csmt.executeUpdate();

csmt=con.prepareCall(sql2);
csmt.setString(1,?);
csmt.setString(2,?);
csmt.setString(3,?);
csmt.setString(4,?);
csmt.executeUpdate();
con.commit();
con.setAutoCommit(true);
}catch(Exception e){
try{
con.rollback();
}catch(Exception e){
}finally{
.........
}
 

你可能感兴趣的:(程序调用存储过程,有问题仅供参考)