在Java Web开发中都要与数据库打交道,为了不频繁地打开和关闭数据库,以减少数据库操作负荷,可使数据库在开发过程中保持打开状态,在这里我们采用配置数据源的方式(JNDI),而不是传统地JDBC方式。下面就针对常规型的MySQL5.0.15和Tomcat6.0的数据源的基本配置进行简单的介绍:
首先声明,如果数据源没有配置好的话,在开发过程中会抛出诸如下列异常等:
1、org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class ''for connect URL 'null'
2、Caused by: java.sql.SQLException: No suitable driver
3、Name jdbc is not bound in this context
现在开始讲下如何配置好数据源同时也是解决上述异常的办法:
方案一:
步骤一、在Tomcat6.0解压目录conf下找到context.xml,在其中的
<Context></Context> 中加入如下代码(要根据自己的情况稍加修改):
<Resource name="jdbc/myznt" auth="Container" type="javax.sql.DataSource" password="localhost" username="root" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/myznt" maxActive="100" maxIdle="30" maxWait="5000"/>
步骤二、在工程应用中/WEB-INF/下的web.xml中加入如下代码(要根据自己的情况稍加修改):
<resource-ref>
<description>MySQL DataSource</description>
<res-ref-name>jdbc/myznt</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
步骤三、把MySQL-Connector-java-3.0.12-bin.jar(可换更高版本)加到Tomcat安装目录中的lib目录下和工程中的lib目录下。
通过这三步,一个基本的数据源就配置成功了!
方案二
步骤一、在Tomcat6.0解压目录conf下找到server.xml,在其中的<GlobalNamingResources></GlobalNamingResources>中加入如下代码(要根据自己的情况稍加修改):
<Resource name="jdbc/myznt" auth="Container" type="javax.sql.DataSource" password="localhost" username="root" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/myznt" maxActive="100" maxIdle="30" maxWait="5000"/>
步骤二、在Tomcat6.0解压目录conf下找到context.xml,在其中的<Context></Context>中加入并修改成如下代码(要根据自己的情况稍加修改):
<Context path="/znt" debug="1" reloadable="true" docBase="E:\EclipseWorkPlace\MyZNT\WebRoot">
<ResourceLink global="jdbc/myznt" name="jdbc/myznt" type="javax.sql.Datasource"/>
<!--此间可能有系统其它自配的内容,可不管-->
</Context>
步骤三、在工程中/WEB-INF/下的web.xml中加入如下代码(要根据自己的情况稍加修改):
<resource-ref>
<description>MySQL DataSource</description>
<res-ref-name>jdbc/myznt</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
步骤四、把MySQL-Connector-java-3.0.12-bin.jar(可换更高版本)加到Tomcat安装目录中的lib目录下和工程中的lib目录下。
通过以上四步就好了!
方案三(具有不稳定性,慎用)
步骤一、在Tomcat6.0解压目录conf下找到server.xml,在其中的<Host></Host>中加入如下代码(要根据自己的情况稍加修改):
<Context path="/znt" docBase="E:\EclipseWorkPlace\MyZNT\WebRoot"
debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_MysqlTest_log." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/myznt" auth="Container" type="javax.sql.DataSource" password="localhost" username="root" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/myznt" maxActive="100" maxIdle="30" maxWait="5000"/>
</Context>
步骤二、在工程中/WEB-INF/下的web.xml中加入如下代码(要根据自己的情况稍加修改):
<resource-ref>
<description>MySQL DataSource</description>
<res-ref-name>jdbc/myznt</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
步骤三、把MySQL-Connector-java-3.0.12-bin.jar(可换更高版本)加到Tomcat安装目录中的lib目录下和工程中的lib目录下。
通过以上三步,大部分时候还是起作用的,但有时会出现异常,因此不建议使用。
以上几种方案在实践中经受了测试,方案一和二比较稳定,方案三最好别用,同时只是进行了大致地归纳,其中的哪些地方没有必要或哪里欠妥还没有去测试,望读者进行批评指正。
分享到:
相关推荐
在本文中,我们将探讨如何在Tomcat 6.0、MyEclipse 6.0环境中配置与MySQL 5.0数据库的连接池。这个过程涉及到两个主要步骤:配置Tomcat的`context.xml`文件以及修改工程中的`web.xml`文件。 首先,我们来详细分析`...
### jdk1.5+Tomcat6.0+MyEclipse8.5+Mysql5.0--BBS的安装部署说明 #### 概述 本文档旨在提供一个全面的指南,详细介绍如何在特定的软件环境下搭建并部署一个论坛系统(BBS),包括JDK 1.5、Apache Tomcat 6.0、...
在本文中,我们将详细探讨如何配置Tomcat 6.0、MyEclipse 6.0以及MySQL 5.0的数据库连接池。首先,我们理解这个配置过程的重要性,因为一个有效的数据库连接池管理能提高应用的性能和资源利用效率。 **配置步骤** ...
本篇文章将详细讲解如何配置Tomcat 6.0、MyEclipse 6.0以及MySQL 5.0的数据连接池。 首先,我们需要了解数据库连接池的作用。连接池在应用程序启动时创建一定数量的数据库连接,当应用程序需要访问数据库时,可以从...
本篇将详细讲解如何在Tomcat6.0中,结合MyEclipse6.0集成开发环境以及MySQL5.0数据库,进行数据库连接池的配置。 首先,Tomcat6.0相较于早期版本在配置方面更加灵活,特别是数据库连接池的配置。一种常见的方式是...
本教程将深入探讨如何在VMware Workstation 6.0虚拟环境中配置一个基于Red Hat Enterprise Linux 5.2的操作系统,并在这个平台上安装与配置Java开发环境、OpenSSH服务、Tomcat应用服务器以及MySQL数据库,从而搭建一...
在开发web程序时,从数据库中取出来的数据一般都要分页显示在...所用工具:JDK1.6 + MyEclipse6.0 + Tomcat6.0 + MySQL5.0 + struts 2.0.11 Dao实现对数据库的操作 Action实现对业务逻辑的操作 Jsp用于显示或请求页面
我们将分别探讨Tomcat 5.5、5.0以及6.0版本的数据源配置,确保每个步骤都清晰易懂。 ### Tomcat 5.5 数据源配置 Tomcat 5.5中,数据源通常通过JNDI(Java Naming and Directory Interface)来配置。首先,我们需要...
3. 在Spring配置中定义流程执行服务(Process Engine Service),并配置数据源和事务管理。 4. 在业务逻辑中调用jBPM API启动、控制和查询流程实例。 整个jbpm4.4+tomcat+s2sh的组合为开发者提供了一个强大的平台,...
项目周期:4人,2天; 项目描述:系统后台主要由数据采集系统和数据整合系统提供支持,分为:人员管理,新闻管理,包括增删改查等功能; ...开发环境:Windowsxp、Mysql5.0、Tomcat6.0、Myeclipse8.0
最后,别忘了将MySQL 5.0的JDBC驱动jar包复制到Tomcat 6.0的`lib`目录下,以便Tomcat可以正确加载驱动。 测试代码示例: ```jsp ; charset=UTF-8"%> *"%> Connection conn = null; try { Context initCtx = ...
3. 创建数据源:在“Data Source Explorer”中,右键新建数据源,选择MySQL驱动,然后使用刚创建的数据库连接配置。 4. 连接数据库:现在,你可以在MyEclipse中直接浏览数据库表,执行SQL查询,甚至创建新的数据库...
### Tomcat连接池配置详解及MySQL 5.0/5.1 实践 #### 一、Tomcat连接池概述 在Java Web应用开发中,数据库连接管理是非常关键的一部分。为了提高应用程序性能并确保资源的有效利用,通常会使用连接池来管理数据库...
- **Tomcat配置**:在server.xml中正确配置数据源是非常关键的,任何错误都可能导致juddi服务无法启动或运行时出现异常。 #### 四、扩展阅读 - 对于更深入的理解,建议查阅UDDI4J库的官方文档,了解其与不同JDK...
开发环境采用了JDK 1.6作为Java开发工具,配合Tomcat 6.0应用服务器以及MySql 5.0数据库系统,为系统提供了稳定的基础架构。 【描述】中的关键知识点如下: 1. **SHH框架**:SHH框架是Java Web开发中常用的三大...