jdbc20.datasources 属性
jdbc20.datasources 属性的值和jndi名字连接,用于定位datasouce的位置(它就是lookup方法的参数)
。
jdbc20.datasources 的语法如下:
jdbc20.datasources=<jndi_datasource>|<jndi_XA_datasource>|<jndi_datasource>|<jndi_XA_datasource>
|的作用有两个,第一,隔开jndi_datasource 和<jndi_XA_datasource>并组成一对,第二,隔开每一对的
jndi_datasource> 、<jndi_XA_datasource>元素。
<jndi_datasource> 和 jndi_XA_datasource有相同的语法:
jdbc/<jndi_name>
jdbc关键字开头。jndi_name是datasource名字,这个名字指向jndi目录。
例如:
jdbc20.datasources=jdbc/Merant|jdbc/XAMerant|jdbc/Finch|jdbc/XAFinch
xadatasource属性
xadatasource.<n>.jndiname 属性指定XA DataSource的jndi名字。语法如下:
xadatasource.<n>.jndiname=jdbc/<jndi_XA_datasource>
n代表每一组xadatasource。第一个jdbc2.0驱动n为0,下一个是1,2等等。jndi_XA_datasource元素和
jdbc20.datasources 指定的值对应。
The xadatasource.<n>.dbuser 和 xadatasource.<n>.dbpassword 属性指定数据库用户和密码。通常该用
户具有管理员的权限(更多的信息请看 2222 The distributed.transaction.recovery )。
xadatasource.<n>.prop.<property_name> 指定和特定的属性值关联的值。实际的值可能是jdbc驱动。
例如:
xadatasource.0.jndiname=jdbc/XAMerant
xadatasource.0.classname=com.merant.sequelink.jdbcx.datasource.SequeLinkDataSource
xadatasource.0.prop.url=jdbc:sequelink://mypc:5000/[Oracle]
7。事务
你可以编辑config/default.properties 文件控制事务发生和超时设置。
distributed.transaction.recovery 属性
这个属性控制分布事物是否发生。入这些事物可以发生的化,下面的条件必须满足:
跨库操作时的事物范围。
j2ee程序通过jdbc2.0 JTA驱动访问数据库
当故障发生的时候,事物的各个的组成部分可以按照符合两段提交协议的方式提交或回滚。
事物发生的时候,server重新启动后事物可以提交或回滚。
distributed.transaction.recovery的值为true或者false。j2ee安装后默认为false。
distributed.transaction.recovery=false
transaction.time属性
在应用container-managed 事物的ejb中,你可以控制事物超时的间隔通过设置transaction.timeout的值
。例如:
transaction.timeout=5
在设置以后,如果事物在5秒内没有完成,j2ee事物管理器将回滚它。
当j2ee第一次安装的时候,timeout的值时0代表没有超时。
只有使用container-managed 管理事物的ejb受到timeout的影响。至于在bean-managed和JTA
transactions 中你可以引用 UserTransacti
| 对此文章发表了评论 |
