随笔-295  评论-26  文章-1  trackbacks-0
  <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)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: