<Resource
name="jdbc/PathPlat"
auth="Container"
type="javax.sql.DataSource"
password="f"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="50"
maxWait="5000"
username="t"
url="jdbc:oracle:thin:@192.168.0.1:1521:www"
removeAbandoned="true"
removeAbandonedTimeout="60"
maxActive="100"/>
Context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/PathCrm" reloadable="true">
<ResourceLink global="jdbc/PathPlat" name="jdbc/PathPlat" type="javax.sql.DataSource"/>
</Context>
<property name="connection.datasource">java:comp/env/jdbc/PathPlat</property>
private String dbName ="java:comp/env/jdbc/SavingsAccountDB";
java:comp/env是组件的JNDI上下文的名字(实际上这个上下文也作为一种资源来处理了,资源查找的过程可以是这样:jndictxt = ctxt.lookup(“java:comp/env”)然后用这个jndictxt来查找资源,ref = jndictxt.lookup("jdbc/SavingsAccountDB")。)jdbc/SavingsAccountDB是资源引用的JNDI名(The jdbc/SavingsAccountDB
string is the JNDI name for the resource reference,这句话可能意味着资源引用实际上也跟资源一样处理成一种JNDI绑定对象了,但是实际上应该不是这样,因为在部署描述符中它是引用名元素。因为译者也不是高手,所以这里的具体实现细节有待读者自己研究了:)所以JDBC的DataSource对象的JNDI名就存储在java:comp/env/jdbc的上下文子对象中。(组件运行环境的上下文层次需要进一步了解)
5. 在Type列中选择javax.sql.DataSource。前面说过它是数据库连接工厂
大盘预测
国富论
posted on 2007-08-24 15:35
华梦行 阅读(97)
评论(0) 编辑 收藏