? <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
華夢行 閱讀(102)
評論(0) 編輯 收藏