注意事项:tomcat JDK 一定要和 应用程序的JDK 版本一致(本例中统一JDK1.6)
说明:tomcat5.5与6.0的配置略有不同,即:tomcat的lib位置不同(其他完全一致),
6.0位置是:D:\我的工具\apache-tomcat-6.0.10\lib下
5.5位置是:D:\我的工具\apache-tomcat-5.5.17\common\lib
局部数据源步骤:
一、拷贝数据库驱动到:D:\我的工具\apache-tomcat-6.0.10\lib下,这里是(ojdbc14.jar)
二、配置context.xml文件(此步骤两种配法)
方法一:使用tomcat的context.xml文件
配置D:\我的工具\apache-tomcat-6.0.10\conf\context.xml中加入以下配置:
注意:下面配置放到<Context>中
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
方法二:在应用中新建一个context.xml文件进行配置
在WebRoot目录下META-INF的目录(假如不存在则新建),
在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息:
<Context>
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
</Context>
三、应用的web.xml配置(Tomcat建议在web.xml中添加以下内容,但这不是必须的。)
<resource-ref>
<description>OracleDataSource</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
四、使用数据源连接数据库
private Connection getConnection() throws NamingException {
Connection conn = null;
String jndi = "jdbc/test";
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");//固定,不需要修改
DataSource ds = (DataSource)envContext.lookup(jndi);
if(ds != null){
try {
conn = ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
public List<String> selectById(int id) throws InstantiationException, IllegalAccessException{
Connection con = null;
try {
con = getConnection();
} catch (NamingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
List<String> list = new ArrayList<String>();
String sql="select * from myusers where id=?";
try {
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setInt(1, id);
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
list.add(rs.getString(1));
list.add(rs.getString(2));
list.add(rs.getString(3));
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
全局数据源配置:
一、1、直接在${CATALINA_HOME}\conf\server.xml的GlobalNamingResources标签中增加一下内容:
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
二、在tomcat的context.xml的Context中增加:
<ResourceLink global="jdbc/test" name="jdbc/test2" type="javax.sql.DataSource"/>
说明:jdbc/test是全局的JNDI,jdbc/test2是你的应用中使用的JNDI
当然也可以在应用程序的WebRoot\META-INF\下新建context.xml,然后中增加:
<Context>
<ResourceLink global="jdbc/test" name="jdbc/test2" type="javax.sql.DataSource"/>
</Context>
三、直接在代码中使用该JNDI即可(web.xml无需任何配置了)
hibernate使用tomcat数据源
1,建立一个context.xml文件放到webroot的META-INF文件夹下。内容如下:
<Context>
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
</Context>
2、配置hibernate.cfg.xml文件
指定数据库方言
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
指定JNDI名称(这里JNDI名称为:jdbc/myhibernate)
<property name="connection.datasource">java:comp/env/jdbc/test</property>
spring引用tomcat数据源
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/sxmicsss" />
</bean>
分享到:
相关推荐
标题中的“Tomcat6.0配置JNDI数据源完整例子”是指在Apache Tomcat 6.0服务器中设置Java Naming and Directory Interface (JNDI)数据源的过程。JNDI是一个API,它允许应用程序查找和使用命名服务,如数据库连接池。...
Tomcat 6.0 中通过 JNDI 连接 MySQL 实例需要进行详细的配置和设置。本文将对 Tomcat 6.0 中的 JNDI 连接 MySQL 实例进行详细的介绍和解释。 配置 JNDI 资源 在 Tomcat 6.0 中,需要在 `META-INF/context.xml` ...
标题“Tomcat6.0数据源配置”涉及的是在Apache Tomcat 6.0版本中设置和管理数据库连接池的过程。Tomcat作为一个流行的开源Java应用服务器,提供了多种数据源配置方式,以支持Web应用程序高效、安全地访问数据库。在...
本实例是一个关于如何在Tomcat 6.0中配置和使用JNDI数据源的经典示例,包含了所需的JAR包、配置文件和SQL脚本。 首先,我们来看配置JNDI数据源的步骤。在Tomcat的`conf/server.xml`文件中,你需要添加一个新的`...
至于`tomcat6.0JNDI连接数据库`这个文件,可能是包含具体配置步骤的文档或者示例代码。如果遇到问题,可以查阅这个文件来获得帮助。 总结一下,Tomcat 6.0通过JNDI连接数据库的步骤包括:配置`server.xml`中的数据...
在Java应用服务器中,如Tomcat 6.0,配置JNDI(Java Naming and Directory Interface)的DBCP(Database Connection Pool)连接池是管理数据库连接的重要步骤。JNDI是一个标准接口,允许应用程序查找和访问命名服务...
Tomcat6.0作为一款免费开源的JSP服务器,凭借其强大的功能和灵活的配置,成为了许多企业和开发者首选的Web应用服务器。从基础架构到高级特性,如管理控制台、安全域管理以及Valves,都体现了其高效、易用和可扩展的...
本教程将带你深入了解如何配置Apache Tomcat 6.0,以确保你能顺利地运行和管理Java Web应用。 1. **安装Tomcat** 首先,你需要下载Apache Tomcat 6.0的二进制版本。文件`apache-tomcat-6.0.35-src.zip`是源代码包...
**Tomcat5.0与Tomcat6.0详解** Tomcat是Apache软件基金会下的Jakarta项目中的一个核心项目,是一款非常流行的开源Java Servlet容器。它实现了Java Servlet和JavaServer Pages(JSP)规范,用于部署和运行Java Web...
Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...
【标题】中的知识点:Tomcat 6.0 是一个流行的开源Java Servlet容器,用于部署和运行Java web应用程序。SQL Server 2005 是微软的一款关系型数据库管理系统,用于存储和管理数据。配置数据库连接池是为了优化数据库...
**标题解析:**“Tomcat 6.0 64位”指的是Apache Tomcat服务器的第六个主要版本,专门设计用于64位操作系统环境。Tomcat是一个开源的应用服务器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用程序。 **...
《深入剖析Tomcat 6.0源代码》 Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)容器的首选,尤其在轻量级应用服务器领域,它以其高效、稳定和易用性而受到广泛的赞誉。...
这里提供了使用JNDI配置数据源的实例,涵盖了不同数据库(如MySQL、Oracle等)的连接池配置,帮助开发者快速集成数据库。 八、SSL配置(ssl-howto.html) SSL(Secure Socket Layer)用于加密网络通信,确保数据...
【标题】"Tomcat6.0压缩包"指的是Apache Tomcat服务器的一个特定版本,即6.0.16。Tomcat是一款开源的、基于Java Servlet和JavaServer Pages(JSP)技术的应用服务器,广泛用于搭建Java Web应用。它遵循Java EE规范中...
本教程将详细讲解如何在Tomcat 6.0中配置数据源(DBCP)以及如何利用JNDI(Java Naming and Directory Interface)进行服务查找。首先,我们需要了解这两个概念的基础知识。 DBCP(Database Connection Pool)是...
Tomcat 6.0是Apache软件基金会开发的一款广泛使用的开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,为Web应用程序提供了一个轻量级的运行环境。"lib"目录在Tomcat中扮演着至关重要的...