Tomcat5配置Mysql JDBC数据库连接池

Tomcat5配置Mysql JDBC数据库连接池

1、 安装Tomcat

参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会
提示输入管理用户名和密码,这是以后会用到的用户名和密码,切记。

2、 将MySqL的JDBC驱动复制到%Tomcat%\Common\lib目录下。

3、 安装MySql,默认安装即可。

4、 使用Tomcat的Web管理应用配置数据源

启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin/(其中
localhost可能是一台机器的IP或是服务器名称),进入管理界面的登陆页
面,这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界
面,选择Resources-Data sources进入配置数据源界面,选择Data Source
Actions ->选择Create New Data Source,进入配置详细信息界面,内容如
下:

JNDI Name: jdbc/mysql
Data Source URL: jdbc:mysql://localhost/dbname
JDBC Driver Class: com.mysql.jdbc.Driver
User Name: root
Password: ********
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection: 500
Validation Query:

要求输入的JNDI Name等信息,其中除了JDBC DriverClass之外,其他的可以根据你的需要填写。比如Data Source URL的内容可能是:jdbc:mysql:// IP或是名称/DataBaseName,其中DataBaseName是你的数据库名称,IP是你的数据库的所在的服务器的IP或是名称。最后点击Save->Commit Change.这样你的数据源的基本资料配置一半了。

4、改写Server.xml文件。该文件位于%Tomcat%\conf目录下,用记事本打开并在</host>之前加入下面的配置。

 <Context path = "/webappname">
         <ResourceLink name = "jdbc/mysql" global = "jdbc/mysql"
                 type = javax.sql.DataSourcer"/>
 </Context>
webappname即你的web目录名

5、保存,并将Tomcat的服务Stop and Start即可。

下面是我的测试代码:

<% @ page contentType = " text/html; charset=GBK " %>
<% @ page import = " java.sql.* " %>
<% @ page import = " javax.sql.* " %>
<% @ page import = " javax.naming.* " %>
<%  
Connection con
= null ;
Statement sm
= null ;
ResultSet rs
= null ;
// out.println("<h1>Begin<h1>");
try {
   InitialContext ctx
= new  InitialContext();
   DataSource ds
= (DataSource)ctx.lookup( " java:comp/env/jdbc/mysql " );
   con 
=  ds.getConnection();
   sm 
=  con.createStatement();
   rs 
=  sm.executeQuery( " select * from iuser " );
   
while (rs.next())
      
out .println(rs.getString( " name " ) + " , " );
}
catch (Exception e) {
    
out .println(e.getMessage());
    e.printStackTrace();
}
finally   {
    
if  (rs  !=   null {
        
try   {
            rs.close();
        }
  catch  (SQLException e)  {}
        rs 
=   null ;
    }

    
if  (sm  !=   null {
        
try   {
            sm.close();
        }
  catch  (SQLException e)  {}
        sm 
=   null ;
    }

    
if  (con  !=   null {
        
try   {
            con.close();
        }
  catch  (SQLException e)  {}
        con 
=   null ;
    }

}

%>


这个方法我自己亲自测试过, 是可行的。
不过我自己在网上搜索过,他们都配置的比较复杂。要改好几个文件。
我的环境:win2000 + Tomcat 5.0.28

[補充: 對於Tomcat 5.5.X後, 只要在圖形化配置後並Commit Changes, 然後在C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\context.xml中添加如下即可]
          < ResourceLink  name  = "jdbc/mysql"  global  = "jdbc/mysql"  
                 type 
= javax.sql.DataSourcer"/>
並在Web.xml中加入
     < resource-ref >
        
< res-ref-name > jdbc/mysql </ res-ref-name >
        
< res-type > javax.sql.DataSource </ res-type >
        
< res-auth > Container </ res-auth >
    
</ resource-ref >

你可能感兴趣的:(Tomcat5配置Mysql JDBC数据库连接池)