简析J2EE应用程序数据库类设计模式 - 编程入门网
e, int iVolume);
};
同样地可以对表Publisher进行封装。 2.会话类 会话类主要是对一个表进行处理。这些操作可以是在表中创建一条记录,删除一条记录,更新一条记录和查找一条记录。这些操作的结果是将表中的记录和内存中的实体类的实例对应起来,或将实例与表中的记录对应起来。 我们可以看一下对Book表的封装。
上面的类的申明中,Add()用于将内存中的一个Book实例映射到数据库中。Delete()用于删除数据库中的某一个记录。Update()用于更新表中的一个记录。而findbyXXXX()则对应于SELECT语句。 对于涉及到多个表操作时,可以有两种方式。一种是象BookTable一样,专门封装一个类。另一个方法是,直接在BoolTable中写一个findbyPublisherName()。这个方法设计成返回一个Book的集合。 上面只是简单的介绍了怎样实现实体类和会话类。在具体的应用中,还要考虑到数据库操作的一致性。下面就介绍一下事务处理的相关内容。 三、事务处理 为了确保对数据操作的完整和一致,在程序设计时要充分考虑到事务处理方面的问题。 1.JDBC中怎样将多个SQL语句组合成一个事务。 在JDBC中,打开一个连接对象Connection时,缺省是auto-commit模式,每个SQL语句都被当作一个事务,即每次执行一个语句,都会自动的得到事务确认。为了能将多个SQL语句组合成一个事务,要将auto-commit模式屏蔽掉。 在auto-commit模式屏蔽掉之后,如果不调用commit()方法,SQL语句不会得到事务确认。在最近一次commit()方法调用之后的所有SQL会在方法commit()调用时得到确认。 下面的代码是一个示范:
2.J2EE中分布式事务处理 在J2EE中,程序里可以使用JTA来调用底层的JTS(JAVA Transaction Service 提供者服务)来处理分布式的事务处理。另外,如果使用EJB,可以通过在描述文件中指定transaction的属性来实现。 有关分布式事务处理的具体内容,请参见J2EE规范。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |