tomcat配置數據源


第一種,單個應用獨享數據源

就一步,找到Tomcat的server.xml找到工程的Context節點,添加一個私有數據源

Xml代碼   收藏代碼
  1. <Context docBase="WebApp" path="/WebApp" reloadable="true" source="org.eclipse.jst.jee.server:WebApp">  
  2. <Resource  
  3.     name="jdbc/mysql"   
  4.     scope="Shareable"   
  5.     type="javax.sql.DataSource"  
  6.     factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
  7.     url="jdbc:mysql://localhost:3306/test"  
  8.     driverClassName ="com.mysql.jdbc.Driver"  
  9.     username="root"  
  10.     password="root"  
  11. />  
  12. </Context>  

優點:簡單

缺點:重用性差

第二種,配置全局JNDI數據源,應用到單個應用

分兩步

第一步, 找到Tomcat的server.xml中GlobalNamingResources節點,在節點下加一個全局數據源

Xml代碼   收藏代碼
  1. <Resource  
  2.     name="jdbc/mysql"   
  3.     scope="Shareable"   
  4.     type="javax.sql.DataSource"  
  5.     factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
  6.     url="jdbc:mysql://localhost:3306/test"  
  7.     driverClassName ="com.mysql.jdbc.Driver"  
  8.     username="root"  
  9.     password="root"  
  10. />  

<script type="text/javascript"><!-- google_ad_client = "ca-pub-1944176156128447"; /* csdn 橫中 */ google_ad_slot = "7877933139"; google_ad_width = 468; google_ad_height = 60; //--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

第二步,找到要應用此JNDI數據源的工程Context節點,增加對全局數據源的引用ResourceLink 

Xml代碼   收藏代碼
  1. <Context docBase="WebApp" path="/WebApp" reloadable="true">  
  2.     <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />  
  3. </Context>  

優點:重用性,可控性

缺點:配置相對第三種方法要繁瑣一點,每個工程都得配

第三種,配置全局JNDI數據源,應用到所有Tomcat下部署的應用

也分兩步

第一步

    參考第二種的第一步

第二步,找到Tomcat的context.xml,在Context節點下加一個ResourceLink節點對第一步配置的數據源進行引用

這個XML配置文件的根節點就是<Context>

 

Xml代碼   收藏代碼
  1. <Context>  
  2.     <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />  
  3.    <WatchedResource>WEB-INF/web.xml</WatchedResource>  
  4. <Context>  

優點:重用性,一次性到位

缺點:沒有可控性

Spring對JNDI數據源的引用

在applicationContext.xml中加一個bean,替代原來的dataSource

 

Xml代碼   收藏代碼
  1. <jee:jndi-lookup id="dataSource" jndi-name="jdbc/mysql" />  

C3P0數據源的配置

type和factory的值發生變化

username=>user

url=>jdbcUrl

driverClassName=>driverClass

Xml代碼   收藏代碼
  1. <Resource name="jdbc/mysql_c3p0" scope="Shareable"  
  2.     type="com.mchange.v2.c3p0.ComboPooledDataSource"   
  3.     factory="org.apache.naming.factory.BeanFactory"  
  4.     jdbcUrl="jdbc:mysql://localhost:3306/test" driverClass="com.mysql.jdbc.Driver"  
  5.     user="root" password="root" />  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM