当前位置: 技术问答>java相关
有谁在java中做过事务处理(不是在EJB中)?
来源: 互联网 发布时间:2015-01-28
本文导语: 请问哪位高手在java中做过事务处理(不是在EJB中)? 请留几片代码!多谢! | 说说我们当时的做法。 1、根据实体类定义了很多JavaBean,每个Bean有自己的一堆属性和方法。 2、定义了一个数据存...
请问哪位高手在java中做过事务处理(不是在EJB中)?
请留几片代码!多谢!
请留几片代码!多谢!
|
说说我们当时的做法。
1、根据实体类定义了很多JavaBean,每个Bean有自己的一堆属性和方法。
2、定义了一个数据存取类,所有与数据库的连接及表的操纵访问都在这里,并提供外部访问的connect和接口方法。
3、在Bean的方法里引用数据存取类,用其中的通用connect以及提供的方法接口完成业务操作。
4、在Servlet中涉及多个类对象,只实例化一个数据存取类,多个类对象都公用这一个connect,在一个try里完成多个类对象的数据库操作,并提交,发生异常则回滚。
不过我们现在开始转向EJB了。
1、根据实体类定义了很多JavaBean,每个Bean有自己的一堆属性和方法。
2、定义了一个数据存取类,所有与数据库的连接及表的操纵访问都在这里,并提供外部访问的connect和接口方法。
3、在Bean的方法里引用数据存取类,用其中的通用connect以及提供的方法接口完成业务操作。
4、在Servlet中涉及多个类对象,只实例化一个数据存取类,多个类对象都公用这一个connect,在一个try里完成多个类对象的数据库操作,并提交,发生异常则回滚。
不过我们现在开始转向EJB了。
|
to verybear(老熊):
我们也差不多, 呵呵 ...
不过ejb container就用的是JTA/JTS, 所以我想对中小型的应用, 是否可以考虑一个轻量级的实现 :)
我们也差不多, 呵呵 ...
不过ejb container就用的是JTA/JTS, 所以我想对中小型的应用, 是否可以考虑一个轻量级的实现 :)
|
首先要调用 Connection 的 setAutoCommit(false),缺省是 true.
在你的任务处理完之后,可以使用 commit 或是 roolback 来决定是提交来是回调。
在你的任务处理完之后,可以使用 commit 或是 roolback 来决定是提交来是回调。