`

Tomcat5.5部署应用及配置数据源

阅读更多
测试环境tomcat5.5,oracle10g
一部署:
在%Tomcat_HOME%conf\server.xml中,找到<GlobalNamingResources> </GlobalNamingResources>,在其节点添加如下:
<Context path="/haha" docBase="D:\myproject\TestCatDS\WebRoot" debug="0" reloadable="true"/>
注:
    contex指上下文,实际上就是一个web项目;
    path是虚拟目录,访问的时候用127.0.0.1:8080/haha/index.jsp访问网页,haha前面要加/;
    docBase是网页实际存放位置的根目录,映射为path虚拟目录;
     reloadable="true"表示你修改了jsp文件后不需要重启就可以实现显示的同步。
配置完毕后,启动tomcat,如果访问http://localhost:8080/haha,能够正常显示index.jsp页面,则说明部署成功。
二配置数据源:
1.将classes12.jar考到%Tomcat_HOME%common\lib下
2.在%Tomcat_HOME%conf\server.xml中的找到 <GlobalNamingResources> </GlobalNamingResources>,在此节点添加:
<Resource name="jdbc/tomcat" 
              auth="Container" 
              type="javax.sql.DataSource" 
              maxActive="100" 
              maxIdle="30" 
                      maxWait="10000" 
                      username="gg" 
                      password="123456" 
                      driverClassName="oracle.jdbc.driver.OracleDriver" 
                      url="jdbc:oracle:thin:@localhost:1521:mydb"/> 
添加完毕后<GlobalNamingResources>节点的内容如下:
<GlobalNamingResources>

    <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />

     <Resource name="jdbc/tomcat" 
              auth="Container" 
              type="javax.sql.DataSource" 
              maxActive="100" 
              maxIdle="30" 
                      maxWait="10000" 
                      username="gg" 
                      password="123456" 
                      driverClassName="oracle.jdbc.driver.OracleDriver" 
                      url="jdbc:oracle:thin:@localhost:1521:mydb"/> 
  </GlobalNamingResources>
3.修改%Tomcat_HOME%conf\context.xml,在<Context></Context>节点中添加如下代码:
<Resource name="jdbc/tomcat" 
              auth="Container" 
              type="javax.sql.DataSource" 
              maxActive="100" 
              maxIdle="30" 
                      maxWait="10000" 
                      username="gg" 
                      password="12356" 
                      driverClassName="oracle.jdbc.driver.OracleDriver" 
                      url="jdbc:oracle:thin:@localhost:1521:mydb"/> 
添加完毕后context.xml具体内容为:
<!-- The contents of this file will be loaded for each web application -->
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
<Resource name="jdbc/tomcat" 
              auth="Container" 
              type="javax.sql.DataSource" 
              maxActive="100" 
              maxIdle="30" 
                      maxWait="10000" 
                      username="gg" 
                      password="123456" 
                      driverClassName="oracle.jdbc.driver.OracleDriver" 
                      url="jdbc:oracle:thin:@localhost:1521:mydb"/> 

</Context>
4.修改应用目录下的web.xml文件。在<web-app></web-app>节点出添加以下代码:
<resource-ref>
   <description>dhcc</description>
   <res-ref-name>jdbc/tomcat</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
</resource-ref>
添加完毕后web.xml的具体内容为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<resource-ref>
<description>ipsdb</description>
<res-ref-name>jdbc/tomcat</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

</web-app>
5.测试代码如下:
根据数据源名称获得Connection的方法:
/**
* Tomcat 取得数据库连接 输入datasource
*
* @return Connection
*/
public Connection getTomcatConnection(String datasource) {
Connection conn = null;// 连接对象
DataSource ds = null;// 数据源对象

try {
Context ctx = new InitialContext();// 初始化上下文对象
Context envCtx = (Context) ctx.lookup("java:comp/env");// 查找数据源
ds = (DataSource) envCtx.lookup(datasource);
conn = ds.getConnection();// 获取连接
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
logger.error("取得连接查找失败:", e);
}

return conn;
}
调用此方法的的jsp:
<%@page contentType="text/html;charset=GBK"%>
<%@page import="java.sql.Connection"%>
<%@page import="com.dhcc.util.ServiceLocater"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.SQLException"%>
<%
Connection con = ServiceLocater.getInstance().getTomcatConnection(
"jdbc/tomcat");
Statement st = null;
ResultSet rs = null;
String sql = "select * from test";
try {
st = con.createStatement();
rs = null;
rs = st.executeQuery(sql);
out.println(rs == null);
out.println("<br>");
if (rs != null) {
while (rs.next()) {
out.println(rs.getString(2));
out.println(rs.getString(3));
out.println("<br>");
}
}

} catch (SQLException e) {
System.out.println("查询数据失败!error: " + e.getMessage());
} finally {
rs.close();
st.close();
con.close();
}
%>
分享到:
评论

相关推荐

    Tomcat5.5数据源的配置[图解]

    【Tomcat5.5数据源配置详解】 在Java Web开发中,Tomcat作为轻量级应用服务器,常常被用于部署Web应用程序。为了连接数据库,我们需要配置数据源(DataSource)。本篇将详细介绍如何在Tomcat 5.5版本中配置数据源,...

    tomcat 5.5数据源配置

    Tomcat 5.5 数据源配置是将数据库连接管理交由应用服务器处理的重要步骤,它提高了应用的性能和可维护性。数据源(DataSource)是Java中用于管理数据库连接的接口,它提供了池化连接的能力,避免了频繁创建和关闭...

    tomcat5.5.X域名转向和连接池配置的server.xml文件

    完成上述配置后,还需要在Web应用程序的`WEB-INF/web.xml`中声明数据源以便于应用使用。 ### 总结 Tomcat 5.5.x的`server.xml`文件是服务器配置的核心,它控制着虚拟主机、连接池等关键功能。理解并正确配置这些...

    tomcat5.5 绿色版

    在使用Tomcat5.5绿色版时,用户需要根据自己的需求修改`conf`目录下的配置文件,比如设置服务器端口、定义虚拟主机、配置数据源等。此外,开发者可以通过`bin`目录下的脚本启动和停止Tomcat服务,并监控`logs`目录中...

    Tomcat 5.5 for linux

    4. **修改配置文件**:根据你的应用需求,可能需要编辑`conf/server.xml`等配置文件,比如端口号、连接器设置、数据源配置等。 5. **启动和监控**:使用`bin`目录下的脚本启动和停止Tomcat,可以通过`catalina.sh ...

    tomcat5.5.rar

    3. **context.xml**:定义特定于Web应用的配置,如数据源、会话超时等。 四、使用与管理 1. **安装与启动**:Apache Tomcat 5.5可以通过可执行文件(如apache-tomcat-5.5.17.exe)进行安装,配置完成后,通过bin...

    Tomcat5.5的基本配置详细说明

    - `/WEB-INF/web.xml`:应用配置 - `/WEB-INF/lib`:应用库 - `/WEB-INF/classes`:应用类 6. **servlet配置**: `web.xml`文件中还可以配置Servlet,定义Servlet的映射、初始化参数等。这通常是通过`&lt;servlet&gt;...

    tomcat5.5 压缩包很好用

    使用Tomcat 5.5时,你需要了解如何配置和管理服务器,包括设置端口号、添加新的虚拟主机、配置数据源、以及调整性能参数等。此外,对于安全性,你还需要关注如何设置用户角色、权限控制和SSL支持。 然而,值得注意...

    tomcat5.5安装程序

    3. **应用配置**:在你的Web应用程序的`WEB-INF/web.xml`中,声明将使用的数据源,这样应用就可以通过JNDI查找来获取数据库连接。 在实际使用中,根据你的具体需求,可能还需要调整Tomcat的配置,例如修改默认端口...

    Tomcat 5.5 中文帮助

    `web.xml`是全局的Web应用配置文件,定义了JSP和Servlet的默认行为。`context.xml`则用于单独应用的配置,比如数据源、session配置等。 **三、管理Tomcat** 管理Tomcat包括启动、停止、监控和管理应用程序。通过...

    tomcat5.5.rar )

    5. **JNDI**:Tomcat支持Java Naming and Directory Interface(JNDI),允许在应用中查找和绑定资源,如数据源、邮件会话等。 6. **错误处理**:可以通过自定义`error-page`元素在`web.xml`中配置错误页面,提供...

    TomCat数据源配置

    本篇文章将详细介绍如何在Tomcat 5.5版本中配置数据源,以及如何在JSP程序中使用这个配置好的数据源。 首先,我们来看一下Tomcat 5.5中的数据源配置。数据源(DataSource)是Java应用程序用来管理数据库连接的一种...

    java tomcat5.5

    通过`context.xml`或`server.xml`配置数据源,可以设置连接池的大小、超时时间等参数。 **七、性能优化** Tomcat5.5可以通过调整配置参数进行性能优化,例如增大线程池大小、启用NIO模式、配置缓冲区大小等。同时,...

    tomcat5.5配置mysql的连接池.pdf

    ### Tomcat 5.5 配置 MySQL 数据库连接池详解 #### 一、引言 随着Web应用程序的发展,数据库连接池技术的应用越来越广泛。它能够显著提高数据库访问效率,减少资源消耗。Tomcat作为一款广泛应用的Java Web容器,...

    tomcat jboss数据源配置.rar

    在IT行业中,服务器和应用服务器的配置是至关重要的,尤其是...提供的压缩包文件"jboss4.0 配置.txt"和"tomcat5.5配置Oracle数据源.txt"应该包含了详细的步骤和可能遇到的问题,读者可以通过这些文件深入学习和实践。

    Tomcat数据源配置

    在`conf/context.xml`文件中,我们可以为每个Web应用配置数据源,如下: ```xml auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/...

    tomcat5.5配置数据库连接池

    在Java Web应用中,Tomcat是一个广泛使用的Servlet容器,它为开发和部署Java应用程序提供了便利。在高并发或大数据量的场景下,有效地管理数据库连接是至关重要的,这就是数据库连接池的作用。本教程将深入讲解如何...

    外置Tomcat 5.5

    总结来说,外置Tomcat 5.5提供了更灵活的开发和部署方式,而JNDI数据源的配置则增强了应用程序的可维护性和安全性。了解和掌握这些知识点对于任何从事Java Web开发的人员都是至关重要的。通过操作视频学习,可以直观...

Global site tag (gtag.js) - Google Analytics