Tomcat5配置Mysql JDBC数据库连接池

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

2、 安装MySql
默认安装即可。

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

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

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

4、  修改和%TOMCAT_HOME%/conf/Catalina/localhost下对应你的引用的配置文件web.xml
打开%TOMCAT_HOME%/conf/web.xml,在</web-app>的前面添加以下内容:
     
< resource-ref >
    
< description > DB Connection </ description >
    
< res-ref-name > jdbc/mysql </ res-ref-name >
    
< res-type > javax.sql.DataSource </ res-type >
    
< res-auth > Container </ res-auth >
</ resource-ref >

    注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
进入%TOMCAT_HOME%/conf/Catalina/localhost下,找到你的web应用对应的.xml文件(下面有我的web的目录结构),如    myweb.xml,并在此文件的下添入代码:
< ResourceLink  name ="jdbc/mysql"  global ="jdbc/mysql"  type ="javax.sql.DataSourcer" />
  到这里,配置工作就基本完成了。

5、 其他注意事项
别忘了JDBC驱动程序mysql-connector-java-3.0.9-stable-bin.jar一定要放置到Tomcat的对应目录,你的JDBC驱动可能版比笔者高,不过只要能与所使用的MySql对应就可以了,因为我发现版本太低的JDBC驱动不能支持4.0.*版本的MySQL数据库,建议放置在%TOMCAT_HOME%/common/lib和应用的WEB-INF/lib下。两者有什么不同呢?其实一看就明白了,common/lib是所有的应用都可以使用的库文件位置。
重启你的Tomcat服务。

 
6、 编写测试代码
在应用的目录下建立一个Test.jsp文件,代码如下:
<! doctype html public "-//w3c//dtd html 4.0 transitional//en" 
"http://www.w3.org/TR/REC-html40/strict.dtd"
>
<% @ page import="java.sql.*" %>
<% @ page import="javax.sql.*" %>
<% @ page import="javax.naming.*" %>
<% @ page session="false"  %>
< html >
< head >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=gb2312" >
< title ></ title >
<%  
   out.print(
"我的测试开始");
   DataSource ds 
= null;
   try{
   InitialContext ctx
=new InitialContext();
   ds
=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
   Connection conn 
= ds.getConnection();
   Statement stmt 
= conn.createStatement();
     
//提示:users必须是数据库已有的表,
//这里的数据库前文提及的Data Source URL配置里包含的数据库。
   
String strSql = " select * from users";
   ResultSet rs 
= stmt.executeQuery(strSql);
   
while(rs.next()){
      out.print(rs.getString(
1));                 
     }
out.print(
"我的测试结束");
   }
   catch(Exception ex){
       out.print(“出现例外,信息是:”
+ex.getMessage());
    ex.printStackTrace();
   }
%>
</ head >
< body >
</ body >
</ html >


运行结果:
我的测试开始12345678我的测试结束,因为我的rs.getString(1) 在数据库就是存放12345678

7、 总结
感谢jemlee2002

注:在h:/webspp/myweb/WEB-INF/lib/下是jstl的jar文件,classes下为bean,h:/webspp/myweb/WEB-INF/下有web.xml(参考我的另一篇: 在Tomcat中安装JSTL )和8个tld文件。
mysql的驱动放在%tomcat_home%/common/lib/下,
在%tomcat_home%/conf/Catalina/localhost/下建立myweb.xml,如下
< Context  path =""  docBase ="h:webappmyweb"  debug ="0" >
  
< Logger  className ="org.apache.catalina.logger.FileLogger"
             prefix
="localhost_customer_log."  suffix =".txt"
          timestamp
="true" />
    
< ResourceLink  name ="jdbc/mysql"  global ="jdbc/mysql"  type ="javax.sql.DataSourcer" />
</ Context >

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值