`

tomct6.0配置单个数据源与多个数据源的做法

阅读更多

做项目当中遇到在tomcat6.0配置过数据源。把一些心得和方法贴出来,供大家学习吧!

(方法一):

【1】:配置context.xml.找到%TOMCAT6.0%\conf\context.xml.在<Context></Context>中加入

<Resource name="jdbc/mysql_SkyAnalysis" auth="Container" type="javax.sql.DataSource"
maxActive="4" maxIdle="2" maxWait="50000"
username="root" password="123456" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1/skyra?characterEncoding=utf-8">
</Resource>

【2】:在tomcat6.0中找到conf目录,下面由一个server.xml,打开
<Resource name="jdbc/mysql_SkyAnalysis" auth="Container" type="javax.sql.DataSource"
   maxActive="4" maxIdle="2" maxWait="5000"
   username="root" password="123456" driverClassName="com.mysql.jdbc.Driver"
   url="jdbc:mysql://127.0.0.1/skyra?characterEncoding=utf-8">
</Resource>

【3】:然后打开指的是我们本身项目中web.xml文件(这一步可以加也可以不加)
<web-app>
<resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/mysql_SkyAnalysis</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
</resource-ref>
</web-app>

 

(方法二):

在tomcat6.0\conf\Catalina\localhost中,其中带绿色的是在conf下没有,那么自己创建就行了,在它的目录下建一个manager.xml吧。

【1】:

<Context path="/" docBase="D:/workspaces/项目名/web" debug="99" reloadable="true">  
    <Logger className="org.apache.catalina.logger.FileLogger" prefix="dvs." suffix=".txt" timestamp="true"/>  
    <Resource  
    name="jdbc/mysql_SkyAnalysis"  
    type="javax.sql.DataSource"  
    driverClassName="com.mysql.jdbc.Driver"  
    maxIdle="30"  
    maxWait="10000"  
    username="root"  
    password="123456"  
    url="jdbc:mysql://127.0.0.1/skyra?characterEncoding=utf-8"  
    maxActive="100"/> 
</Context>

【2】:

在项目当中引入.
  1. <resource-env-ref>  
  2.     <description>myDB1 Connection</description>  
  3.     <resource-env-ref-name>jdbc/mysql_SkyAnalysis</resource-env-ref-name>  
  4.     <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>  
  5. </resource-env-ref>  

其中的name、username、password、driverClassName、url根据自己数据库的需要和实际开发做相应的改动即可。

 

测试test.jsp

<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.sql.*,javax.sql.DataSource,javax.naming.*"%>
<html>
<head><title>test.jsp</title></head>
<body bgcolor="#ffffff">
<h1>test Tomcat</h1>
<%
try
{
Context initCtx=new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/mysql_SkyAnalysis");
Connection conn=ds.getConnection();
out.println("data from database:<br>");
Statement stmt=conn.createStatement();
ResultSet rs =stmt.executeQuery("select id from users");
while(rs.next())
{
out.println(rs.getInt("id"));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html>

 

多个数据源的配置和上面一样。在多加几个Resource 就可以了。TOMCAT本身就支持多数据库的,在说是通过jndi来寻找的,一个对应一个就行了。现写到这里吧!

分享到:
评论
1 楼 gwpking8419 2009-02-23  
方法2中配置的是局部数据源,可将其第二步省略!

相关推荐

    tomct6.0.36

    Apache Tomcat 6.0.36 是一个广泛使用的开源Web服务器和Servlet容器,它主要负责运行基于Java Servlet和JavaServer Pages(JSP)技术的应用程序。Tomcat因其轻量级、高效能和易于管理的特性,在开发和部署Java Web...

    apache-tomct-6.0.30.rar

    10. **版本更新**:Apache Tomcat 6.0.x系列已不再维护,最新的版本是7.x、8.x和9.x,它们引入了更多的性能改进和新特性,如Java EE 7的支持。为了安全和功能的完善,建议升级到较新的版本。 总结来说,Apache ...

    tomct常见信息

    - **203 Non-Authoritative Information**:请求成功,但是返回的信息可能来自另一个源,如缓存。 - **204 No Content**:服务器成功处理了请求,但没有返回任何内容。 - **205 Reset Content**:告诉用户代理重置...

    Linux 下安装JDK,TOMCT,MYSQL,DB2 ,Eclipse文档

    每个步骤可能涉及到更复杂的配置,如防火墙设置、用户权限、数据安全等,具体操作需根据实际情况进行调整。这些只是基础安装步骤,详细的配置和使用方法应参照官方文档或相关教程。记得定期更新软件以保持安全性。

    jsp tomct 管理包

    3. **配置文件**:可能包含如`server.xml`, `web.xml`, 和 `context.xml`等,这些文件定义了Tomcat服务器的全局设置、Web应用的默认行为以及特定上下文的配置。 4. **脚本工具**:如`catalina.sh/bat`(Unix/Linux...

    tomcat环境变量配置

    - **灵活性**:考虑到多环境部署的需求,可以考虑将JAVA_HOME等路径配置为参数化,通过外部配置文件或环境变量读取,增加部署的灵活性。 总之,通过在Tomcat启动脚本中直接设置环境变量,可以有效地解决在没有系统...

    tomcat源代码

    《深入剖析Tomcat源代码:理解Servlet与JSP的核心机制》 Tomcat,作为Java Web应用最常用的服务器,它的源代码对于深入理解Servlet和JSP的工作原理至关重要。这份源代码资料,提供了Tomcat 6.0.43版本的源码,让...

    apache-tomcat-9.0.45-windows-x64.zip

    10. **集群与负载均衡**:对于高可用性和负载均衡的需求,可以配置Tomcat集群,通过多个Tomcat实例共享session数据,并使用负载均衡器分配请求。 综上所述,"apache-tomcat-9.0.45-windows-x64.zip"包含了一套强大...

    WEB开发面试宝典中的宝典    

    【C3P0数据源配置】 在hibernate.cfg.xml中配置C3P0数据源,包括minSize、maxSize、acquireIncrement等属性,例如: ```xml &lt;property name="connection.provider_class"&gt;org.hibernate.connection.C3P0...

    myeclipse配置

    Myeclipise配置指导说明: 声明: 1、 本指导只适合卖家所给的免装版myeclipise使用。 2、 JDK、Tomct必须使用卖家给版本,且安装在D盘根目录下。 3、 一定要先配置myeclipse再导入项目源码。 4、 如果在导入源码...

    Tomcat_Tomcat

    9. **WebSocket支持**:Tomcat 7开始支持WebSocket协议,这是一个双向通信的协议,使得服务器和客户端可以实时交换数据,适合于需要实时交互的应用场景。 10. **目录结构优化**:Tomcat 7的目录结构更加清晰,便于...

    jenkins2.235.war

    在 Jenkins 中,你可以配置各种构建作业,这些作业可以是源代码管理(如 Git)、构建触发(如代码提交)、构建步骤(如编译、测试)等。此外,Jenkins 支持丰富的插件生态系统,可以扩展其功能,例如集成 Docker、...

    IIS+TOMCAT 端口整合 系统整合

    ### IIS与Tomcat端口整合及系统整合详解 #### 一、背景介绍 随着企业信息化建设的发展,服务器端的应用程序越来越复杂多样。在实际应用中,常常会遇到需要将不同技术栈的服务进行整合的情况。例如,将基于Microsoft...

    Docker构建tomcat镜像jdk1.8+tomcat9.zip

    docker制作自定义化的tomcat镜像,满足项目自定义需求,相关文章指导可参考https://blog.csdn.net/Ber_Bai/article/details/119960730?spm=1001.2014.3001.5501

    win2000/2003下整合IIS+Tomcat5支持jsp

    #### 一、安装与配置JDK 1. **安装JDK**:首先需要在系统中安装JDK。推荐将JDK安装在非系统盘(例如D盘),以提高系统的稳定性。本文档示例中将JDK安装在`D:\java`路径下。 2. **设置环境变量**: - 打开“我的...

    Window下安装Tomcat服务器的教程

    在本篇教程中,我们将详细介绍如何在Windows操作系统环境下安装和配置Apache Tomcat服务器。Apache Tomcat是一个开源的Web应用服务器,它基于Java Servlet和JavaServer Pages技术,用于运行Java代码编写的应用程序。...

    基于javaweb的物业管理系统

    物业管理系统是一个基于B/S架构的,主要使用JSP,JDBC,Servlet,js等技术,在MyEclipse下进行开发,使用的视SQL Server数据库,部署在Tomcat服务器下。代码包里面包含了数据库文件。

    MyEclipse运行问题

    myeclipse运行jsp出现问题

Global site tag (gtag.js) - Google Analytics