TOMCAT 6 上設定 JNDI 連接池 使用mySQL

在tomcat 6 下設定跟以往不同
其中最重要的一個點 就是 context.xml
這個設定在以往, 它是放在 server.xml 這個檔裡的 <HOST> </HOST> 裡面
但在tomcat6, 這個設定被獨立出來, context.xml
它的內容就跟以前一樣

紅色字的部分就是設定JNDI , 如果你是使用mySQL

<?xml version='1.0' encoding='utf-8'?>  
<Context path="" reloadable="true" docBase="D:\Tomcat\webapps\myWeb" workDir="D:\Tomcat\webapps\myWeb\WEB-INF\work >  
  
  
     <WatchedResource>WEB-INF/web.xml</WatchedResource>  
      
     <Resource name="jdbc/db" auth="Container" type="javax.sql.DataSource"  
               maxActive="5" maxIdle="1" maxWait="10000"  
               username="帳號" password="密碼" driverClassName="com.mysql.jdbc.Driver"  
               url="jdbc:mysql://localhost:3306/db?autoReconnect=true" />  
      
</Context>  

接下來,設定web.xml
你可以直接去設定在Tomcat\conf\web.xml

<web-app>  
    ...........  
  
  <resource-ref>  
    <description>JNDI JDBC DataSource of DBWatch</description>  
    <res-ref-name>jdbc/db</res-ref-name>  
    <res-type>javax.sql.DataSource</res-type>  
    <res-auth>Container</res-auth>  
  </resource-ref>   
...........  
  
</web-app> 

如此,JNDI就設定完成了.

接下來就測試看看~寫一隻jsp

<%@ page import="java.sql.*" %>  
<%@ page import="javax.sql.*" %>  
<%@ page import="javax.naming.*" %>  
<%@ page language="java" contentType="text/html;charset=Big5" %>  
<%  
Connection con=null;  
try  
    {       
        Context initContext = new InitialContext();  
        Context envContext  = (Context)initContext.lookup("java:/comp/env");  
        DataSource ds = (DataSource)envContext.lookup("jdbc/db");  
        con = ds.getConnection();  
          
      
        if(!con.isClosed()){  
            out.println("與db有連線!!\n");  
        }  
          
      
    }    
    catch(SQLException sqle)  
    {  
        out.println("sqle="+sqle);    
    }  
    finally  
    {  
        con.close();  
        con=null;  
    }  
%>  



转载地址:http://jsgears.com/thread-538-1-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值