数据库是oracl10g的版本 tomcat 6
1.项目中web/WEB-INF/lib 有驱动包 ojdbc14
2.在tomcat中 server.xml文件
<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto.html
-->
<GlobalNamingResources>
<!-- 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/jspdev" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.1.188:1521:orcl"
username="myf" password="myf" maxActive="20" maxIdle="10"
maxWait="-1"/>
</GlobalNamingResources>
3 。在server.xml <Host>下 把jndi资源引用到某一项目的context中去
<Context path="" docBase="E:/tomcat/apache-tomcat-6.0.20/webapps/myf" debug="0" reloadable="true" crossContext="true">
<ResourceLink name= "jdbc/jspdev" global= "jdbc/jspdev" type= "javax.sql.DataSourcer"/>
</Context>
4.项目中 web.xml 加入
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/jspdev</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
5.测试代码
public class ConnectionManager {
public static Connection getConnection() throws DaoException {
/*
Connection conn = null;
try {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.188:1521:orcl", "myf", "myf");
} catch (SQLException e) {
throw new DaoException("can not get database connection", e);
}
return conn;*/
Connection conn = null;
try {
conn = MyfDataSource.getDataSource().getConnection();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}
public class MyfDataSource{
private static DataSource ds = null;
private MyfDataSource(){
}
public static synchronized DataSource getDataSource(){
if(ds==null){
InitialContext initContext;
try {
initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
ds = (DataSource)envContext.lookup("jdbc/jspdev");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return ds;
}
}
参考http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html#Oracle_8i,_9i_&_10g
分享到:
相关推荐
### Tomcat6配置连接池详解 #### 一、引言 在Java Web开发中,数据库连接池技术的应用极为广泛。合理的数据库连接管理不仅能提高应用程序的性能,还能有效避免因频繁创建销毁连接所导致的资源浪费问题。Apache ...
TOMCAT8 JNDI对用户名和密码加密
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...
总结,Tomcat数据连接池的配置涉及到选择合适的连接池实现、添加依赖、配置Context文件以及在应用中使用数据源。正确配置和管理数据连接池能显著提升Web应用的性能,同时降低资源消耗,是每个Java开发者必备的技能之...
### Tomcat 6连接池数据源配置详解 #### 一、引言 在Java Web开发中,数据库连接的管理是一项非常重要的任务。合理地管理和优化数据库连接不仅可以提高应用程序的性能,还能有效避免资源浪费和系统崩溃的风险。...
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。配置过程如下: 1. 添加依赖:在`pom.xml`中引入C3P0的Maven依赖。 ```xml <groupId>com.mchange</groupId> ...
### Tomcat6与MySQL连接池配置详解 在Java Web应用开发中,数据库连接管理是非常重要的一环。不当的连接管理不仅会导致性能下降,还可能引起系统崩溃等问题。Tomcat作为一款广泛使用的Java应用服务器,提供了丰富的...
《Tomcat配置Oracle连接池详解》 在Java Web应用中,Tomcat作为流行的Servlet容器,其性能优化和资源管理是关键环节之一。Oracle数据库作为企业级的数据库管理系统,经常被用于存储大量数据。本文将深入探讨如何在...
`Tomcat连接池`是Java应用服务器中用于管理数据库连接的一种机制,它的目的是提高数据库连接的复用性,减少创建和销毁连接的开销,从而提升应用的性能和响应速度。Tomcat内置了多种连接池实现,如Apache的Commons ...
下面详细介绍如何在Tomcat服务器中配置JNDI数据连接池。 ##### 3.1 配置Tomcat服务器文件 **步骤1:** 在Tomcat安装目录下的`lib`文件夹中放置SQL Server的JDBC驱动。这通常包括两个版本:SQL Server 2000和SQL ...
在Java应用服务器中,管理数据库连接的高效方式是使用连接池。Tomcat作为一个流行的轻量级应用服务器,它内建了连接...通过研究这些代码,你可以更深入地了解如何在实际项目中结合JNDI和Tomcat连接池来管理数据库连接。
**描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用程序中引用这些连接池。提供的...
本文将详细探讨Tomcat连接池的配置,包括其原理、配置步骤以及优化策略。 一、连接池原理 连接池是一种资源管理技术,用于存储数据库连接。它预先创建一定数量的数据库连接,当应用程序需要时可以从池中获取,使用...
### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一...
### Tomcat6下连接池的配置与使用 #### 前言 在现代Web开发中,数据库连接管理是一项至关重要的任务。为了提高性能并确保资源的有效利用,使用连接池是常见的做法。对于运行在Tomcat服务器上的Java应用程序,正确...
Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...
**Tomcat连接池基础知识** 在深入比较之前,首先理解JNDI(Java Naming and Directory Interface)的基本概念。JNDI是一个Java API,用于查找和管理分布式环境中的资源,如数据库连接池。Tomcat使用JNDI来注册和...
在Tomcat中,可以通过JNDI资源来配置连接池。配置分为两步: 1. 在`server.xml`文件的`<Host>`元素内添加`<Context>`元素,然后在此`<Context>`元素内添加`<Resource>`元素,定义数据源,例如: ```xml ...
### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...