`

Tomcat5.0得mysql数据源

阅读更多
今天搞了很久,终于把Tomcat5.0得mysql数据源配置成功了。
最初总是出现“Cannot create JDBC driver of class '' for connect URL 'null', cause: No suitable driver”的错误。
现在将我的配置成功的心得体会写下来。
1. 先下载mysql的jdbc驱动程序,我用的是mysql-connector-java-5.0.3-bin.jar,将其放在%Tomcat_Home%common/lib目录下。因为这样配置的数据源需要tomcat服务器去利用jdbc的驱动连接数据库,所以,只有将其放在lib下,服务器启动时就能加载这个jar文件了。
2. 我用Myeclipse建立一个项目(例如项目名叫DataSource),然后发布到tomcat服务器上,这样就在%Tomcat_Home%conf/Catalina/localhost建立一个DataSource.xml文件。这应该时这个项目在服务器上的上下文环境吧。我们的数据源就在这里面进行配置了。
3. 这个DataSource.xml文件的内容为:
 
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:\Tomcat 5.0\webapps\DataSource" path="/DataSource" workDir="work\Catalina\localhost\DataSource">
 <Resource auth="Container" name="jdbc/datasource" type="javax.sql.DataSource"/>
 
 <ResourceLink name="jdbc/datasource" global="jdbc/datasource" type="javax.sql.DataSource" />             //实际用这一个
<Resource name=” jdbc/datasource” type="javax.sql.DataSource" /> //这句我用上面这个代替了
 <ResourceParams name="jdbc/datasource">
      <parameter>
        <name>maxWait</name>
        <value>-1</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>200</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>root</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:mysql://localhost:3306/archives?autoReconnect=true</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>com.mysql.jdbc.Driver</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>0</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>root</value>
      </parameter>
    </ResourceParams>
 
</Context>
4. 不过最开始,我是在Tomcat Administration里面进行的数据源配置的,可是这样tomcat就在%Tomcat_Home%conf/Catalina/localhost/server.xml里面添加了上面红色的部分,将其拷贝到%Tomcat_Home%conf/Catalina/localhost/DataSource.xml中,如上所示。并将<Resource name=” jdbc/datasource” type="javax.sql.DataSource" /> 换成<ResourceLink name="jdbc/datasource" global="jdbc/datasource" type="javax.sql.DataSource" />就可以了。
5. 最后在你项目的web.xml中添加如下:
<resource-ref>
       <res-ref-name>jdbc/datasource</res-ref-name>
       <res-type>javax.sql.DataSource</res-type>
       <res-auth>Container</res-auth>
    </resource-ref>
6. 下面写个jsp进行测试吧
<%...@ page import="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*"%>
<%...@ page contentType="text/html;charset=GB2312"%>
<html>
<head><title>DataSourse Connection Test</title></head>
<body>
<%...
try{
Statement stmt;
ResultSet rs; 
javax.naming.Context ctx
=new javax.naming.InitialContext();
javax.sql.DataSource ds
= (javax.sql.DataSource)ctx.lookup ("java:comp/env/jdbc/datasource"); 
java.sql.Connection con
=ds.getConnection(); 
stmt
=con.createStatement();
rs
=stmt.executeQuery("select * from user");
while(rs.next()){ 
out.print(rs.getInt(
1));
out.print(rs.getString(
2));
}
rs.close();
stmt.close();
con.close();
 
}catch(Exception e){
out.print(e.getMessage());
}
%>
</body>
</html>

 
分享到:
评论

相关推荐

    关于tomcat5.0配置及连接池配置详细

    2. **配置数据源**: 在`$CATALINA_HOME/conf/context.xml`文件中,添加一个新的`&lt;Resource&gt;`元素来定义C3P0数据源。例如: ```xml type="com.mchange.v2.c3p0.ComboPooledDataSource" driverClass=...

    tomcat5.0和tomcat5.5.12配置连接池的异同

    标题"tomcat5.0和tomcat5.5.12配置连接池的异同"指的是对比分析两个不同版本的Tomcat——5.0和5.5.12在设置数据库连接池(通常使用JNDI资源来实现)时的配置步骤和方法上的差异。连接池是优化数据库性能的重要手段,...

    vmware6.0+redhat5+openssh+jdk1.4+tomcat5.0+mysql5.0

    在本教程中,MySQL 5.0将用于存储web应用的数据。 整个过程涵盖了从虚拟机的创建、操作系统安装、软件配置到应用部署的各个环节,通过详细的步骤截图,可以帮助读者直观地理解每个步骤的操作,便于在实际环境中进行...

    基于J2EE Tomcat5.0 MySQL5.5应用开发中乱码问题研究.pdf

    在基于J2EE的Web应用开发中,常常会遇到乱码问题,特别是在使用Tomcat 5.0作为应用服务器和MySQL 5.5作为数据库管理系统时。这个问题主要源于字符集和编码方式的不匹配。Java语言本身是使用Unicode编码,但不同平台...

    tomcat6.0与5.0连接池配置

    ### Tomcat 6.0 与 5.0 连接池配置详解 #### 一、引言 在Web应用开发中,数据库访问是至关重要的一个环节。为了提高数据库访问效率,减少资源消耗,通常会采用数据库连接池技术。Apache Tomcat作为一款流行的Java ...

    Tomcat5.5.12 + mysql5.0 +Eclipse连接池配置.pdf

    - 编写Java代码或通过Eclipse等IDE进行测试,使用配置好的数据源名(如`jdbc/mysql`)获取数据库连接并执行SQL语句。 #### 三、总结 通过上述步骤,我们不仅完成了Tomcat5.5.12 Admin模块的配置,还实现了与MySQL...

    Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置!.pdf

    在本文中,我们将探讨如何在Tomcat 6.0、MyEclipse 6.0环境中配置与MySQL 5.0数据库的连接池。这个过程涉及到两个主要步骤:配置Tomcat的`context.xml`文件以及修改工程中的`web.xml`文件。 首先,我们来详细分析`...

    Tomcat数据源配置

    我们将分别探讨Tomcat 5.5、5.0以及6.0版本的数据源配置,确保每个步骤都清晰易懂。 ### Tomcat 5.5 数据源配置 Tomcat 5.5中,数据源通常通过JNDI(Java Naming and Directory Interface)来配置。首先,我们需要...

    tomcat数据源,非常全面.doc

    在Tomcat 5.0中配置MySQL数据源,首先需要确保你已经安装并运行了MySQL服务器,并且创建了一个用于存储应用数据的数据库。在这个例子中,我们创建了一个名为`forumdb`的数据库以及一个名为`member`的表,用于存储...

    mysql 教程MYSQL5.0的安装

    在Tomcat5.0中配置MySQL数据库链接池,可以提高应用性能,减少数据库连接的创建和销毁开销。数据库链接池的建立通常涉及配置数据库驱动、定义数据源以及设置连接参数。JDBC封装操作方法涉及编写Java代码,如创建...

    jdk1.5+Tomcat6.0+MyEclipse8.5+Mysql5.0--BBS的安装部署说明

    ### jdk1.5+Tomcat6.0+MyEclipse8.5+Mysql5.0--BBS的安装部署说明 #### 概述 本文档旨在提供一个全面的指南,详细介绍如何在特定的软件环境下搭建并部署一个论坛系统(BBS),包括JDK 1.5、Apache Tomcat 6.0、...

    图解Apache Tomcat连接mysql5

    Apache Tomcat 是一款...总的来说,配置Apache Tomcat连接Mysql 5.0涉及修改Tomcat的配置文件,设置数据源和Web应用的部署描述符,以及确保JDBC驱动的可用性。这个过程对理解和管理Java Web应用的数据库连接至关重要。

    tomcat数据源配置

    本文将详细讲解如何在Tomcat环境中配置数据源,以实现与MySQL数据库的高效连接。 首先,我们需要注意的是适用版本问题。在本例中,使用的Tomcat版本为6.18,MySQL版本为5.0。不同的版本可能需要不同的驱动文件,...

    图解mysql连接数据源

    【MySQL 数据源连接】 在 IT 领域,数据库连接是任何应用程序的基础,尤其是对于 Java Web 开发者来说。MySQL 是一种广泛使用的开源关系型数据库管理系统,它与 JSP(JavaServer Pages)相结合,可以创建高效的数据...

    Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置![参考].pdf

    本篇文章将详细讲解如何配置Tomcat 6.0、MyEclipse 6.0以及MySQL 5.0的数据连接池。 首先,我们需要了解数据库连接池的作用。连接池在应用程序启动时创建一定数量的数据库连接,当应用程序需要访问数据库时,可以从...

    JSP案例开发集锦源代码

    1. 本书的代码大部分在Tomcat5.0和MYSQL下开发,部分使用WebSphere Server5和DB2。 2. 包含有以下内容: a. ch1-ch10目录。分别对应第1章到第10章的代码。如果没有使用数据源,每章的代码只要拷贝到%Tomcat_Home%...

    JSP案例开发集锦--源代码

    本书的代码大部分在Tomcat5.0和MYSQL下开发,部分使用WebSphere Server5和DB2,请参考书中解释。 2. 附带光盘中包含有以下内容: a. ch1-ch10目录。分别对应第1章到第10章的代码。如果没有使用数据源,每章的代码...

Global site tag (gtag.js) - Google Analytics