在$CATALINA_HOME/conf/server.xml文件中的<Host></Host>標簽之間加入如下的Context代碼






完成以上工作后,數據庫就配置成功了。。也不必像官方文檔說的那樣在、在web應用的web.xml中配置<resource-ref>標簽的屬性了。
另. Context元素代表一個web應用,運行在某個特定的虛擬主機上。你可以在一個Host元素中嵌套任意多的Context元素。每個Context的路徑必須是惟一的,由path屬性定義。
所有Context的實現支持如下屬性:
屬性 | 描述 |
---|---|
backgroundProcessorDelay |
這個 值代表在context及其子容器(包括所有的wrappers)上調用backgroundProcess方法的延時,以秒為單位。如果延時值非負,子容器不會被調用,也就是說子容器使用自己的處理線程。如果該值為正,會創建一個新的線程。在等待指定的時間以后,該線程在主機及其 子容器上調用backgroundProcess方法。context利用后臺處理session過期,監測類的變化用于重新載入。如果沒有指定,該屬性的缺省值是-1,說明context依賴其所屬的Host的后臺處理。 |
className |
實現的Java類名。該類必須實現org.apache.catalina.Context 接口。如果沒有指定,使用標準實現(在下面定義)。 |
cookies |
如果想利用cookies來傳遞session identifier(需要客戶端支持cookies),設為ture。否則為false,這種情況下只能依靠URL Rewriting傳遞session identifier。
|
crossContext |
如果想在應用內調用ServletContext.getContext()來返回在該虛擬主機上運行的其他web application的request dispatcher,設為true。在安全性很重要的環境中,設為false,使得getContext()總是返回null。缺省值為false。 |
docBase |
該web應用的文檔基準目錄(Document Base,也稱為Context Root),或者是WAR文件的路徑。可以使用絕對路徑,也可以使用相對于context所屬的Host的appBase路徑。
|
override |
如果想利用該Context元素中的設置覆蓋DefaultContext中相應的設置,設為true。缺省情況下使用DefaultContext中的設置。 |
privileged |
設為true,允許context使用container servlets,比如manager servlet。
|
path |
web應用的context路徑。catalina將每個URL的起始和context path進行比較,選擇合適的web應用處理該請求。特定Host下的context path必須是惟一的。如果context path為空字符串(""),這個context是所屬Host的缺省web應用,用來處理不能匹配任何context path的請求。
|
reloadable |
如果希望Catalina監視/WEB-INF/classes/和/WEB-INF/lib下面的類是否發生變化,在發生變化的時候自動重載web application,設為true。這個特征在開發階段很有用,但也大大增加了服務器的開銷。因此,在發布以后,不推薦使用。但是,你可以使用Manager應用在必要的時候觸發應用的重載。 |
wrapperClass |
org.apache.catalina.Wrapper實現類的名稱,用于該Context管理的servlets。如果沒有指定,使用標準的缺省值。 |
java代碼得到連接:





Hibernate得到連接:
在hibernate-cfg.xml中

Spring中得到連接:



如果你用的是jboss服務器:
把java:comp/env 改成java:就足夠了
如果你用的是apache的dbcp包:
1.type="org.apache.commons.dbcp.BasicDataSouce"
2.driverClassName="net.sourceforge.jtds.jdbc.Driver"
3.url="jdbc:jtds:sqlserver://127.0.0.1:1433/dataBasename"
如果你用的是MySQL:
1.driverClassName="com.mysql.jdbc.Driver"
2.url="jdbc:mysql://127.0.0.1:3306/dbname"
如果是Oracle:
1.driverClassName="oracel.jdbc.driver.OracleDriver"
2.url="jdbc:oracle:thin://127.0.0.1:1521/dbname"
首先編輯Server.xml,添加數據源代碼






































在Web.xml中加入對jndi的引用






測試代碼:




















