如果是数据库事务的话可以参考这里:Session session=HibernateSessionFactory.currentSession();
Transaction ts=session.beginTransaction();
try {
.... //相关处理
ts.commit(); //提交
} catch (Exception e) {
if(ts!=null){
ts.rollback(); //回滚
}
}finally{
HibernateSessionFactory.closeSession();
}
Transaction ts=session.beginTransaction();
try {
.... //相关处理
ts.commit(); //提交
} catch (Exception e) {
if(ts!=null){
ts.rollback(); //回滚
}
}finally{
HibernateSessionFactory.closeSession();
}
解决方案 »
- Myeclipse 不报错 急死了
- Java Web Service SOAP服务端代码在哪里配置(放在哪里)?
- 利用xfire制作webservice,如何传递对象
- aegis配置中ignore是怎么用的?
- 我刚学java,想学几个swing方面的实例?
- hibernate 没有OID时怎么弄
- 问一个Struts标签的问题
- 请问 java.lang.Float x= new java.lang.Float(request.getParameter("x"))的表达正确吗?
- 大家谈谈<<J2EE服务器端高级编程>>这本书好吗?
- j2ee到底是什么?编译器?语言标准?一种理念?
- 关于逻辑操作的问题(公司笔试题)
- JAVA问题
Transaction ts=session.beginTransaction();
try {
.... //相关处理
ts.commit(); //提交
} catch (Exception e) {
if(ts!=null){
ts.rollback(); //回滚
}
}finally{
HibernateSessionFactory.closeSession();
}
Transaction ts=session.beginTransaction();
try {
.... //相关处理
ts.commit(); //提交
} catch (Exception e) {
if(ts!=null){
ts.rollback(); //回滚
}
}finally{
HibernateSessionFactory.closeSession();
}
Transaction ts=session.beginTransaction();
try {
.... //相关处理
ts.commit(); //提交
} catch (Exception e) {
if(ts!=null){
ts.rollback(); //回滚
}
}finally{
HibernateSessionFactory.closeSession();
}
Transaction ts=session.beginTransaction();
try {
.... //相关处理
ts.commit(); //提交
} catch (Exception e) {
if(ts!=null){
ts.rollback(); //回滚
}
}finally{
HibernateSessionFactory.closeSession();
}
Transaction ts=session.beginTransaction();
try {
.... //相关处理
ts.commit(); //提交
} catch (Exception e) {
if(ts!=null){
ts.rollback(); //回滚
}
}finally{
HibernateSessionFactory.closeSession();
}
session没有beginTransaction();方法呀
conn.setAutoCommit(false); //禁止自动提交
stm.execute(""); //数据库操作
stm.executeUpdate(""); //数据库操作2
conn.commit(); //提交事务
}catch(Exception ex){
ex.printStackTrace();
try{
conn.rollback(); //回滚
}catch(Exception exx){
exx.printStackTrace();
}
}
beginTransaction 应该是伪代码吧, 直译过来就是"开始事务"啊.
原则上我觉得还是不要在页面上作事务,这样做只会让叶面代码复杂而且庞大,极其不利于维护。
建议楼主学习一下java得分层框架。java中事务操作一般要末由容器控制,要末由数据层控制。
实在要在jsp中写的话。就要在jsp中打开数据库连接,用连接对象控制事务。
具体的google一下就好了。还是建议楼主学习一下struts之类的分层框架的思想。
hibernate可以用session.beginTransaction();
jdbc可用Connection.setAutoCommit(false);Connection.rollback();等等操作
9楼正解.. 至于如何进行事务处理这只是知道与不知道的问题.. 思想是大事..