Tomcat 6.0.20数据源配置

转自:http://9771104.blog.163.com/blog/static/1944662200991803817362/

 

我的Tomcat 6.0.20 安装路径: D:\Tomcat 6.0

1、    配置 conf\context.xml 文件

<Resource name="jdbc/mysql_pool"  auth="Container"  type="javax.sql.DataSource"

maxActive="100" maxIdle="30" maxWait="10000"

username="root"  password="sunjie"  driverClassName="org.gjt.mm.mysql.Driver"

url="jdbc:mysql://localhost:3306/testweb" />

注释: (总共分4栏翻译)

   1)、 JNDI 连接用户名,作者、类型

   2)、 连接时各大小、各等待时间

   3)、 连接数据库的用户名、密码、以及驱动程序

   4)、 连接数据库地址我使用的是: testweb数据库

conf\context.xml 文件中 </Context>之前,加上以上内容

 

 

2、    配置 conf\web.xml 文件

<resource-ref>

      <description>DB Connection</description>

      <res-ref-name>jdbc/mysql_pool</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

 </resource-ref>

注释: (总共分3栏翻译)

1)、 JNDI 连接用户名  与上面的Context.xml中的name匹配

2)、 JNDI 连接类型   与上面的Context.xml中的type匹配

3)、 JNDI 连接作者   与上面的Context.xml中的auth匹配

description中不做任何解释,可以自行修改,也可以不修改所内容,使用本人默认的。

conf\context.xml 文件中 </web-app>之前,加上以上内容

 

 

3、    测试是否成功 (保存: test.jsp

<%@ page contentType="text/html;charset=gb2312"%>

<%@ page import="java.sql.*"%>

<%@ page import="javax.sql.*"%>

<%@ page import="javax.naming.*"%>

<%!

       final String JNDINAME = "java:comp/env/jdbc/mysql_pool" ;

%>

<%

       Connection conn = null ;

       try

       {

              Context ctx = new InitialContext() ;    // 初始化查找命名空间

              DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;   // 找到DataSource

              conn = ds.getConnection() ;

       }

       catch(Exception e)

       {

              System.out.println(e) ;

       }

%>

<%=conn%>   //打印连接是否成功

注释: 

   启动Tomcat 6.0.20 ,在地址栏输入: http://localhost:8080/test/test.jsp 如果出现以下表示成功配置tomcat 6.0.20 数据源

 

           jdbc:mysql://localhost:3306/testweb    等等什么的,

出现的提示与原先的配置一样。

 

4、    如果你不确定的话,可以增中如下代码

注释: <%=conn%> 后面,增加如下查询代码,使用的是admin表,其中有IDname,pass三个字段,具体情况根据自己的情况而定。

<table border=1>

       <tr>

        <td>用户ID</td>

        <td>用户名:</td>

        <td>密码:</td>

       </tr>

<%

       String sql="select * from admin";

   PreparedStatement pstat=conn.prepareStatement(sql);

   ResultSet rs=pstat.executeQuery();

   while(rs.next())

   {

   int id=rs.getInt(1);

   String name=rs.getString(2);

   String pass=rs.getString(3);

%>

   <tr>

        <td><%=id%></td>

        <td><%=name%></td>

        <td><%=pass%></td>

   </tr>

       <%

       }

       %>

       </table>

 

错误(1)、 org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'

 

解决办法: 把连接数据库的驱动程序,拷贝到Tomcatlib文件夹下,就可以。

 

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 7 支持最新的Servlet和JSP规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值