事务的例子.doc_第1页
事务的例子.doc_第2页
事务的例子.doc_第3页
事务的例子.doc_第4页
事务的例子.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

事务操作的例子一、创建数据表drop sequence person_seq;CREATE SEQUENCE person_seq INCREMENT BY 1 START WITH 10000 NOMAXVALUE NOCYCLE CACHE 10;drop table PERSONS;create table PERSONS( ID NUMBER not null, NAME VARCHAR2(50), AGE NUMBER, SEX VARCHAR2(50), constraint ID primary key (ID);insert into persons(ID, Name,Age,Sex) values( person_seq.nextval, zhangsan, 32,male);insert into persons(ID, Name,Age,Sex) values( person_seq.nextval, lisi, 32,male);insert into persons(ID, Name,Age,Sex) values( person_seq.nextval, wangwu, 32,male);二、设计对象类/*01*/package ;/*02*/*03*/import java.io.*;/*04*/import javax.persistence.*;/*05*/*06*/Entity/*07*/Table(name = PERSONS)/*08*/SequenceGenerator(name=mysequ,/*09*/ sequenceName=person_seq)/*10*/public class Person implements Serializable /*11*/*12*/ Id/*13*/ GeneratedValue(strategy=GenerationType.SEQUENCE,/*14*/ generator=mysequ)/*15*/ Column(name = ID, nullable = false)/*16*/ private Integer id;/*17*/*18*/ Column(name = NAME)/*19*/ private String name;/*20*/*21*/ Column(name = AGE)/*22*/ private Integer age;/*23*/*24*/ Column(name = SEX)/*25*/ private String sex;/*26*/ /*27*/ public Person() /*28*/ public Person(Integer id) /*29*/ this.id = id;/*30*/ /*31*/*32*/ public Integer getId() /*33*/ return this.id;/*34*/ /*35*/ public void setId(Integer id) /*36*/ this.id = id;/*37*/ /*38*/*39*/ public String getName() /*40*/ return ;/*41*/ /*42*/ public void setName(String name) /*43*/ = name;/*44*/ /*45*/*46*/ public Integer getAge() /*47*/ return this.age;/*48*/ /*49*/ public void setAge(Integer age) /*50*/ this.age = age;/*51*/ /*52*/ /*53*/ public String getSex() /*54*/ return this.sex;/*55*/ /*56*/ public void setSex(String sex) /*57*/ this.sex = sex;/*58*/ /*59*/三、容器管理的事务的例子/*01*/package ;/*02*/*03*/import javax.persistence.*;/*04*/import java.util.*;/*05*/import javax.ejb.*;/*06*/import bits.db.*;/*07*/*08*/Stateless/*09*/public class PersonManager implements IPersonAdmin/*10*/*11*/ PersistenceContext(unitName=mydb) /*12*/ private EntityManager manager;/*13*/ EJB(mappedName=MySession/remote)/*14*/ private IPersonAdmin mytools;/*15*/ public List QueryAll()/*16*/ /*17*/ Query q=manager.createQuery(from Person c);/*18*/ List results=q.getResultList();/*19*/ List result=(List)results;/*20*/ return result;/*21*/ /*22*/ public void createPerson(Person p) /*23*/ /*24*/ Person pobj=new Person(); /*25*/ pobj.setName(zhanghao); /*26*/ pobj.setAge(new Integer(32); /*27*/ pobj.setSex(male); /*28*/ manager.persist(pobj);/*29*/ mytools.createPerson(p);/*30*/ manager.persist(null);/*31*/ /*32*/四、Bean管理的事务的例子/*01*/package ;/*02*/*03*/import javax.persistence.*;/*04*/import java.util.*;/*05*/import javax.ejb.*;/*06*/import javax.annotation.*;/*07*/import bits.db.*;/*08*/import javax.transaction.*;/*09*/*10*/Stateless/*11*/TransactionManagement(TransactionManagementType.BEAN)/*12*/public class PersonManager implements IPersonAdmin/*13*/*14*/ Resource /*15*/ private EJBContext ctx;/*16*/ Resource/*17*/ private UserTransaction ut;/*18*/ PersistenceContext(unitName=mydb) /*19*/ private EntityManager manager;/*20*/ EJB(mappedName=MySession/remote)/*21*/ private IPersonAdmin mytools;/*22*/ public List QueryAll()/*23*/ /*24*/ List results=null;/*25*/ UserTransaction ut1=ctx.getUserTransaction();/*26*/ try/*27*/ ut1.begin();/*28*/ Query q=manager.createQuery(from Person c);/*29*/ results=q.getResultList();/*30*/ mit();/*31*/ /*32*/ catch(Exception ex)/*33*/ /*34*/ try/*35*/ ut1.rollback(); catch(Exception ex1)/*36*/ /*37*/ List result=(List)results;/*38*/ return result;/*39*/ /*40*/ public void createPerson(Person p) /*41*/ /*42*/ try/*43*/ /*44*/ ut.begin();/*45*/ Person pobj=new Person(); /*46*/ pobj.setName(zhanghao); /*47*/ pobj.setAge(new Integer(32); /*48*/ pobj.setSex(male); /*49*/ manager.persist(pob

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论