如何加一个事务回滚????急急急急急!!如果事务回滚了返回0(即失败返回0)

mgz521008 2011-10-26 03:34:54
public Integer saveCollector(String sql){
Integer result=1;
Connection con=null;
Savepoint sp = null;

PreparedStatement stmt=null;
try {
con=JNDIManager.getConnection();
con.setAutoCommit(false);

stmt=con.prepareStatement(sql);
sp = con.setSavepoint();
int saveInt=stmt.executeUpdate();
if(saveInt<0){
result=0;
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{

JNDIManager.close(null, stmt, con);
}
return result;
}


想要的结果就是,这个语句,有一个方法循环调用这个传入sql 语句。我要加上事物回滚,是应该在哪里加上?
那些循环调用的,如果有一个失败,就全都不执行。然后返回一个int 类型的值 0
...全文
225 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmh5912904 2011-10-26
  • 打赏
  • 举报
回复
想要的结果就是,这个语句,有一个方法循环调用这个传入sql 语句。我要加上事物回滚,是应该在哪里加上?
那些循环调用的,如果有一个失败,就全都不执行。然后返回一个int 类型的值 0
con=JNDIManager.getConnection();
应该放在外层方法,ROLLBACK也是
jc8futao 2011-10-26
  • 打赏
  • 举报
回复
con.rollback
内容概要:本文围绕《【卫星信号】模拟卫星信号传播研究(Matlab代码实现)》这一技术资源展开,系统介绍了利用Matlab进行卫星信号传播过程建模与仿真的方法。该资源聚焦于构建卫星信号在复杂空间环境中的传播模型,综合考虑自由空间路径损耗、大气吸收、多径效应、多普勒频移、电离层闪烁及噪声干扰等多种物理因素,通过Matlab编程实现信号传输特性的动态仿真与可视化分析,帮助研究人员深入掌握卫星通信信道的关键特性与建模流程。; 适合人群:具备Matlab编程能力和通信原理基础知识的高校研究生、科研机构研究人员及从事卫星通信、导航定位、遥感遥测等领域的工程技术人员,特别适用于需要完成相关课题仿真、毕业设计或项目开发的初级与中级科研人员。; 使用场景及目标:①用于教学与课程设计中深对卫星信号传播机制的理解;②支撑卫星通信系统链路预算、接收机灵敏度分析与抗干扰算法设计;③服务于学术论文撰写、科研项目申报中的仿真验证环节,提供可复用的代码框架与建模思路。; 阅读建议:建议读者结合经典通信理论教材同步学习,重点剖析代码中关于信号调制、信道建模、噪声叠与接收端解调等模块的实现逻辑,动手运行并调整轨道参数、频率、环境条件等变量,观察信号质量变化,从而深化对卫星信道动态行为的认知。

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧