`

tomcat-6.0.29配置数据源

阅读更多

我们知道 tomcat分不同的版本,.配置的数据源的方法,也不相同. 这点需要特别注意.

 

下面来说下,在tomcat 6.0.中配置数据源连接Oracle数据库的方法.连接其他数据库也是一样.只是改下driverClassName 和Url就行了.只是需要不同的驱动程序的jar包,拷贝到apache-tomcat-6.0.29\lib中。

 

1.下载Tomcat-6.0.29 解压到本地磁盘.

拷贝数据库驱动包.到apache-tomcat-6.0.29\lib目录下:

我这里以oracle10G为例.需要拷贝:ojdbc14.jar.

 

2.打开apache-tomcat-6.0.29\conf目录中的content.xml文件.

在此文件中配置Resource

 

<?xml version='1.0' encoding='utf-8'?>
<Context>
    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
   	
   	<!--数据源-->		
		<Resource 
			     name="jdbc/DBSource"          <!--数据源名称,格式通常为jdbc/xxx名称-->
   			     type="javax.sql.DataSource"  <!--数据源类型-->
   			     username="scott"                   <!--连接数据库用户名-->
   			     password="tiger"                    <!--连接数据库密码--> 
   			     maxIdle="2"                            <!--最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。-->
   			     maxWait="5000"                     <!--最大的等待时间,单位毫秒。如果超过此时间将接到异常。设为-1表示无限制-->
   			     url="jdbc:oracle:thin:@localhost:1521:orcl"      
   			     driverClassName="oracle.jdbc.driver.OracleDriver"
   			     maxactive="10"                 <!--连接池的最大数据库连接数。设为0表示无限制-->
   	/>
</Context>

 

 

3.在Web项目中的web.xml里面需要引用数据源:

<!-- 引用数据源; -->
  <resource-ref>
  	<description>Oracle dataSource</description>
  	<res-ref-name>jdbc/DBSource</res-ref-name>
  	<res-type>javax.sql.DataSource</res-type>
  	<res-auth>Container</res-auth>
  	<res-sharing-scope>Shareable</res-sharing-scope>
  </resource-ref>

 

4.在java代码中,写一个方法调用一下.

比如:在一个DataSourceDemo

package pack.java.datasource.demo;

import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
/**
 * 数据源实例;
 * @author zhouhaitao
 *
 */
public class DataSourceDemo {
	/**
	 * 根据datasourceName获取数据源;
	 * @param dsName
	 * @return
	 */
	public Connection getConnection(String dsName){
		Connection connection = null;
		try {
			//初始化,获取上下文对象;
			InitialContext context = new InitialContext();
			
			//根据datasourceName获取dataSource;
			javax.sql.DataSource dataSource = (javax.sql.DataSource) context.lookup("java:comp/env/"+dsName);
			
			try {
				//从数据源中获取连接;
				connection = dataSource.getConnection();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return connection;
	}
}

 

 

5.在jsp页面中,测试一下,是否调用成功。

也可以把方法直接写在<%%>脚本中.这里为了,测试方便,就直接在java代码中,写入方法,只需要传入dataSourceName即可。

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="javax.sql.DataSource"%>
<%@page import="pack.java.datasource.demo.DataSourceDemo"%>
<%@page import="java.sql.Connection"%><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
	<%
		DataSourceDemo dataSourceDemo = new DataSourceDemo();
		Connection connection = dataSourceDemo.getConnection("jdbc/DBSource");
		//打印connection对象;
		out.println(connection);
	%>
</body>
</html>

 

 

6.发布项目,启动Tomcat服务.在浏览器中运行:

http://localhost:8080/MyDataSource/index.jsp



 

 

成功,从数据源中,获得一个连接..

 

  • 大小: 16.6 KB
分享到:
评论
1 楼 shishuang 2011-06-28  
    学习一下   [color=brown][/color]

相关推荐

    apache-tomcat-6.0.29.zip

    4. **配置文件**:`server.xml`是Tomcat的主要配置文件,定义了服务器的端口号、连接器、数据源、Context(Web应用)等。其他配置文件如`context.xml`和`web.xml`分别用于全局和Web应用级别的配置。 5. **部署Web...

    tomcat-6.0.29 64位版本

    在安装和配置Tomcat 6.0.29 64位版本时,用户需要注意以下关键点: 1. **系统需求**:确保你的Windows操作系统是64位版本,因为这是一个专门为64位环境设计的Tomcat版本。你也需要安装Java Development Kit (JDK) ...

    apache-tomcat-6.0.29.rar

    6. **JNDI资源**:在`conf/server.xml`中可以定义全局JNDI资源,如数据源、邮件会话等,供Web应用使用。 7. **连接器(Connector)**:Tomcat支持多种连接器,如HTTP/1.1( Coyote )和AJP,用于与Web服务器(如...

    tomcat-6.0.29

    2. **连接池管理**:通过context.xml配置数据源,实现高效的数据库连接复用,提高Web应用的响应速度。 3. **安全性配置**:使用Realm进行用户认证,结合web.xml配置访问控制,确保只有授权用户能访问特定资源。 4....

    windows apache http 2.2+tomcat6.0.29

    这个文件可以用来设置数据源、session超时、安全角色等。 集成Apache和Tomcat时,可能还需要在`context.xml`中配置AJP(Apache JServ Protocol)连接器,使Apache能够通过AJP协议与Tomcat通信。AJP连接器允许两...

    tomcat6.0.29

    在使用"apache-tomcat-6.0.29"这个压缩包时,用户需要先将其解压缩到一个合适的目录,然后根据环境变量配置和服务器需求进行必要的配置,例如设置JAVA_HOME指向Java SDK路径。在启动Tomcat后,可以通过访问默认的...

    tomcat部署快逸报表

    `name="jdbc/Mysqlserver"`是数据源名称,需与`reportConfig.xml`中的配置对应。配置了数据库连接的相关属性,如URL(这里是SQL Server 2005的格式),用户名和密码等。 ### 步骤二:配置reportConfig.xml `...

    apache-tomcat6.0

    在压缩包文件中,`apache-tomcat-6.0.29-src.tar.gz`包含了Tomcat 6.0.29的源代码,对于开发者来说,这是一个深入了解Tomcat工作原理、自定义功能或者调试问题的重要资源。而`Readme-说明.htm`通常会包含安装指南、...

    TOMcat服务器

    另外,还可以通过调整`context.xml`来配置数据源,或者通过`web.xml`来控制JSP编译和缓存策略。 7. **安全与权限**:在生产环境中,确保对Tomcat的`conf`目录下的`tomcat-users.xml`进行安全配置,以限制管理界面的...

    Tomcat6.0稳定版

    - **context.xml**:用于配置特定应用的上下文,如数据源、会话超时等。 - **web.xml**:每个Web应用的部署描述符,定义Servlet、过滤器、监听器等。 **5. 与其他软件的集成** - **Apache HTTP Server**:可以...

    servlet学习笔记

    - `context.xml` 文件可以用来配置特定上下文的参数,例如数据源配置。 - **Lib 目录:** - 存放 Tomcat 运行所需的 JAR 包,包括 Tomcat 自身的库文件和其他依赖库。 - **Logs 目录:** - 存放 Tomcat 的日志...

    SSH2整合详细步骤

    - 创建Spring的配置文件如applicationContext.xml,定义Bean的配置,包括数据源、事务管理器、DAO和Service等。 - 在struts.xml中引用Spring的ApplicationContext,实现Action的Spring管理。 6. **配置Hibernate*...

    ssh(struts2[1].2.1+_hibernate3.6+spring3.0.5)整合配置.doc

    `applicationContext.xml`中,配置Spring的bean,包括数据源、事务管理器、Hibernate的SessionFactory以及业务层和服务层的bean。 `hibernate.cfg.xml`中,配置数据库连接信息,实体映射(如果是使用XML映射文件)...

    酒店项目需求分析.pdf

    - Tomcat 6.0.29、JDK 1.7: 这些是软件的具体版本号,通常新版本会修复旧版本存在的问题,并且可能引入新的功能。了解软件版本对于软件的安装、配置和维护非常重要。 综合以上信息,文件【酒店项目需求分析.pdf】...

    Flex + Java简单例子

    首先,我们需要一个软件环境,包括JDK 1.6.0_22、MyEclipse for Spring 6.8.0、Flash Builder 4以及Tomcat 6.0.29。此外,还需要BlazeDS的bin包,这是一个由Adobe提供的轻量级中间件,用于在Flex和Java之间提供AMF...

    《软件开发基础(Java)》实验报告-作业3(web).docx

    - **Servlet API**: Tomcat提供的Servlet API,版本为`6.0.29`。 - **JSP API**: JSP API,版本为`2.0`。 - **JSTL**: 提供了一组标准标签库,版本为`1.2`。 - **Taglibs Standard Spec**: 标签库规范实现,版本为`...

    学生成绩管理系统(用jsp做的)

    开发环境方面,选择的是MyEclipse 8.5集成开发环境,这是一款强大的Java应用程序IDE,集成了Tomcat 6.0.29服务器。Tomcat是Apache软件基金会的Jakarta项目的一个核心项目,是一个开源的Servlet容器,能够运行Java ...

Global site tag (gtag.js) - Google Analytics