JAVA数据对象应用程序接口Castor使用参考
http://tech.ddvip.com 2008年08月21日 社区交流
内容摘要:本文介绍了Castor的基本用法, 并用有大量代码实例进行解释。
exolab旗下的castor是目前流行的、开放源码的JDO实现包。 它主要用来实现O/R Mapping。运用该软件包可以大大减轻程序员在处理对象-关系数据库 的负担。本文介绍了Castor的基本用法, 并用有大量代码实例进行解释。
内容提要:
· 打开JDO数据库 Client应用
· J2EE应用
· 使用JDO数据库对象
· 区别瞬时JDO对象和持久JDO对象
· OQLQuery
· 创建与更新和删除
· 使用JDO和XML
打开JDO数据库
Castor JDO支持两种类型的环境,Client应用和J2EE服务器。 Client应用被用来负责配置数据库连接和明确地管理事务。 J2EE应用使用JNDI来获得预先设好的数据库连接并利用UserTransaction或容器管理事务(CMT)来处理事务。 如果你曾经在这两种环境中使用过JDBC,那么应该比较熟悉这两种模型和他们之间的区别。
Client应用
Client应用负责定义JDO数据库配置,和明确地管理事务处理。 数据库通过一个单独的XML文件被配置 并连接到一个Mapping文件。 在例子代码中我将数据库文件命名为database.xml,但是你可以使用任何别的名称。 更多信息参见Castor JDO数据库配置。
org.exolab.castor.jdo.JDO定义数据库名称和属性并且被用来打开数据库连接。 在上
可以通过设置setConfiguration文件的URL来要求JDO层装载哪个数据库配置。 注意:Castor JDO在建立多个用同样的配置的JDO对象的情况下,将会仅仅只执行一次装载数据库配置。
org.exolab.castor.jdo.Database对象代表数据库的一个打开的连接。
线程 JDO对象定义不是线程安全的,因此不应该在并发多线程中使用JDO对象。还有,建立多个JDO对象仅仅 需要少量额外工作,而JDBC连接在每个事务处理中仅仅打开一次。这样处理的模式能够大大提高性能。
责编:豆豆技术应用