`
ccr1988
  • 浏览: 34522 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat配置JNDI

    博客分类:
  • j2ee
阅读更多
tomcat配置JNDI

第一步骤配置conf下面的context.xml,具体配置如下:
  
<?xml version="1.0" encoding="UTF-8"?>
<Context>
   <WatchedResource>WEB-INF/web.xml</WatchedResource>
   
   <Resource name="jdbc/fov" auth="Container" type="javax.sql.DataSource"  
     maxActive="100"
	 maxIdle="30"
	 maxWait="10000"
	 username="root"
	 password="666666"  
     driverClassName="com.mysql.jdbc.Driver"  
     url="jdbc:mysql://localhost:3306/bookdb" />  
 </Context>

    


第二步骤把驱动jar包放到common的lib下面
  

第三步骤配置工程下面的web.xml<可以不配置,但配置了可以使相关配置信息更加稳定>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <resource-ref>  
    <description>news DataSource</description>  
    <res-ref-name>jdbc/fov</res-ref-name>  
    <res-type>javax.sql.DataSource</res-type>  
    <res-auth>Container</res-auth>  
  </resource-ref>

</web-app>


第四步骤调用

/*
 * tomcat通过jndi访问数据库
 */
public class ConDBTool {

	 public Connection getConnection(){
		 Connection con=null;
		 Context ctx;
			try {
				
				ctx = new InitialContext();
				DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/fov");  
				con = ds.getConnection();
				
				System.out.println(con);
				
			} catch (NamingException e) {
				e.printStackTrace();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			return con;  
	  }
}



  • 大小: 35.4 KB
3
1
分享到:
评论
2 楼 ccr1988 2013-11-14  
shenhuawei18 写道
为什么要配制工程下面的web.xml?不配制有问题吗?

   可以不设置,但设置了可以使相关配置更加稳定。
1 楼 shenhuawei18 2013-11-13  
为什么要配制工程下面的web.xml?不配制有问题吗?

相关推荐

Global site tag (gtag.js) - Google Analytics