今天幫一同事配置一個數據源,采用tomcat5.5.9,本來是個很簡單的事,以前也配過,但由于很長時間沒用過容器提供的數據源了(IOC用慣了),也只記的個大概了,所以剛開始一配就出錯了,google了一下,有很多資料,照著試試卻都不好使(到不是別人說的不對,只是大家用的版本不同)。其實tomcat中配置數據源有好幾中方式,很靈活,所以也容易相互整竄,個人認為比較簡單的方法就是在tomcat下的conf文件夾下的server.xml增加
<Context?path="/test"?docBase="test"
??debug=?"99"?reloadable="true"?crossContext="true"?verbosity="DEBUG">
?<Resource?name="jdbc/***"?auth="Container"
???????????type="javax.sql.DataSource"?password="****"
???????????driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
???????????maxIdle="2"
???????????maxWait="5000"
???????????username="sa"
???????????url="jdbc:microsoft:sqlserver://192.168.*.*:1433;DatabaseName=***"
???????????maxActive="4"/>
</Context>
??debug=?"99"?reloadable="true"?crossContext="true"?verbosity="DEBUG">
?<Resource?name="jdbc/***"?auth="Container"
???????????type="javax.sql.DataSource"?password="****"
???????????driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
???????????maxIdle="2"
???????????maxWait="5000"
???????????username="sa"
???????????url="jdbc:microsoft:sqlserver://192.168.*.*:1433;DatabaseName=***"
???????????maxActive="4"/>
</Context>
注意它是加在</host>前的,另外由于采用的tomcat5.5.9,所以數據源的配置信息采用屬性的形式寫,不能用結點的形式,tomcat5.0.X好象可以。
改了tomcat的server.xml文件后,剩下一個要改的地方就是在你的web項目中的web.xml中加入引用

















以上所說的配置數據源是在tomcat5.5.9下實驗的,估計5.5.x應該都沒啥問題,要是別的tomcat的版本就不保了,誰叫咱用的開源的東東了,版本的兼容就不能恭維了!