1. 配置Oracle JDBC Driver。将classes111.jar(Oracle8i)或classes12.jar(Oracle9i)或ojdbc14.jar(Oracle10g)拷贝到$CATALINA_HOME/lib(或Windows系统中%CATALINA_HOME%\lib)目录下。
注意:老版本的Drivers可能是*.zip或者是*.jar的文件,Tomcat只会使用$CATALINA_HOME/lib目录下的*.jar文件,因此需要把classes111.zip或classes12.zip文件rename为classes111.jar以及classes12.jar文件,因为jar文件就是zip文件,所以没有必要去unzip这些zip文件再打成jar文件。
另外:Oracle9i及以后的版本应该使用oracle.jdbc.OracleDriver而不建议使用oracle.jdbc.driver.OracleDriver,因为Oracle已经声明oracle.jdbc.driver.OracleDriver已经不再建议使用,并且Oracle也将不会提供后续主要版本对于oracle.jdbc.driver.OracleDriver的服务。
2. 修改Tomcat的server.xml文件,主要内容如下
<Context docBase="niniapp" path="/niniapp" reloadable="true" source="org.eclipse.jst.jee.server:qprlzy">
<Resource name="JNDI_NINIAPP" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="nini" password="nini" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.2.9:1521:orcl"/>
</Context>
在这里添加的数据源的名字为JNDI_NINIAPP,username是数据库用户名;password是数据库中该用户名对应的密码;driverClassName是数据库驱动;maxIdle是最大空闲数,即数据库连接的最大空闲时间,超过空闲时间,数据库连接将被标记为不可用,然后被释放掉,如果设为0,则表示无限制;maxActive是连接池中最大数据库连接数,如果设为0,则表示无限制;maxWait是最大建立连接等待时间,如果超过次时间就会报异常,如果设为-1,则表示无限制。
我师父给我推荐的blog上也提到在可以这样写:
<Context docBase="niniapp" path="/qprlzy" reloadable="true" source="org.eclipse.jst.jee.server:qprlzy">
<Resource name="JNDI_NINIAPP" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="JNDI_NINIAPP">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@192.168.2.9:1521:orcl</value>
</parameter>
<parameter>
<name>username</name>
<value>nini</value>
</parameter>
<parameter>
<name>password</name>
<value>nini</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
<ResourceLink global="JNDI_NINIAPP" name="JNDI_NINIAPP" type="javax.sql.DataSource"/>
</Context>
我试过了,两种写法都可以成功。当然,我看还有通过Tomcat的web应用管理界面(Tomcat Web Server Administration Tool)来配置JNDI的方法,不过我没有试验过哈。
3. 有人说还要配web.xml,我不用配就OK,有哥们说如果不进行一下配置的话,Tomcat4配置连接池就会失败,这是Tomcat4的bug吗?偶不关心啦!不过如果要配置的话,则需要在E;\niniapp\WEB\WEB-INF\web.xml中加入如下内容:
<web-app>
<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>jdbc/myoracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
其中,res-ref-name是数据源名字,与上面server.xml中所配置的属性name的值。
4. 代码样例:
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
- 浏览: 618784 次
- 性别:
- 来自: 郑州
最新评论
-
AlanKay:
Mart_dai 写道Hi 齐晓威_518,我想问问,在exc ...
java 后台 Excel 文件生成后转化为字节流 -
18335864773:
国内的pageoffice插件也可以生成excel。也可以用流 ...
java 后台 Excel 文件生成后转化为字节流 -
JAVA_CLASSm:
你好,请问这个还有源码吗?我刚开始接触这个,想要源码学习一下. ...
同一账号不能多地登录(限制同一账号同一时刻只能一个用户登录使用,向QQ一样) -
pangjinquan:
...
前台JS获取后台的Json数据, 动态创建table并填充数据--转自一位朋友 -
lvjun106:
这是增加删除列,,,,
JQuery自动为表格增加一列
相关推荐
本文将详细讲解如何在Tomcat 6.0中配置Oracle数据库连接池。 首先,我们要明白连接池的基本原理。数据库连接池管理数据库连接,避免每次需要连接时都创建新的连接,而是复用已存在的连接,这样可以显著减少数据库...
- **Data Source URL**:指定Oracle数据库的连接URL,格式为`jdbc:oracle:thin:@<IP>:<PORT>:<SERVICE_NAME>`,例如`jdbc:oracle:thin:@192.168.168.14:1521:orcl`,这里的IP是数据库服务器的地址,PORT是数据库...
在本文中,我们将深入探讨如何在Tomcat 5服务器上配置与Oracle数据库的连接。首先,我们需要了解在Java应用服务器中设置数据库连接的基本步骤。在Tomcat中,这通常涉及配置数据源、部署JDBC驱动以及调整服务器设置。...
3. **数据库**: 已经准备好的Oracle数据库实例。 #### 三、步骤详解 ##### 1. 修改`server.xml`文件 - **目标**: 在`<Host>`节点内部增加一个`<Context>`节点,并在其中添加一个`<ResourceLink>`和一个`...
### Tomcat、MyEclipse与Oracle数据库的配置详解 在软件开发过程中,特别是Java Web应用开发领域,Tomcat服务器、MyEclipse集成开发环境以及Oracle数据库三者的结合使用非常常见。本文将详细介绍如何在开发环境中...
### Tomcat 6 JNDI 配置详解 #### 一、引言 JNDI(Java Naming and Directory Interface)是一种广泛使用的API,用于访问命名和目录服务。Apache Tomcat作为一款流行的开源Java Servlet容器,支持JNDI,使得开发者...
总之,配置Tomcat连接Oracle数据库涉及到多个层面,包括Tomcat版本、连接池组件、数据库驱动、JNDI配置以及连接参数。理解这些概念并正确配置,是实现高效、稳定的数据库交互的关键。在遇到连接问题时,应从这些方面...
Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...
为了确保Tomcat能够成功地连接到Oracle数据库,除了上述配置之外,还需要注意以下几点: 1. **JDBC驱动**: 确保正确安装了Oracle JDBC驱动,并将其放置在Tomcat的`lib`目录下。对于Oracle 8.1.7版本,JDBC驱动通常...
本篇文章将深入探讨如何在Tomcat 6.0应用服务器上配置Oracle数据库连接池,以及如何使用第三方DBCP(Database Connection Pool)库来实现这一目标。DBCP是一个开源的Java连接池实现,它为应用程序提供了一种有效管理...
本文将详细介绍如何在TOMCAT服务器上进行JNDI配置,以便应用程序能够通过JNDI接口访问到数据库资源。 #### 二、准备工作 1. **安装JDBC驱动** 首先需要安装JDBC驱动。在本例中,使用的是Oracle的JDBC驱动`classes...
上述配置中,`name`是数据源的名称,`auth`表示认证方式,`type`指定数据源类型,`driverClassName`为Oracle的JDBC驱动,`url`是Oracle数据库的连接URL,`username`和`password`是数据库的用户名和密码,最后的几个...
总结来说,要在Tomcat服务器上使用连接池连接Oracle数据库,需要配置web应用的部署描述符和服务器配置文件,确保JDBC驱动可用,并编写相应的Java代码来利用JNDI获取数据源并执行SQL操作。这个过程涉及到数据库连接...
在Linux环境中配置Tomcat ...确保所有配置正确无误后,你的Java Web应用就能顺利地访问Oracle数据库了。在实际应用中,可能还需要处理事务管理、异常处理、连接池配置等更复杂的问题,但这些基础步骤是实现连接的基础。
使用 JNDI 示例访问 Tomcat7 数据源描述:访问 Tomcat 7 中配置的两个数据源(Oracle 和 MySQL)的 Web 应用程序添加一名作者技术:Java、Tomcat 7、JDBC 摘要:访问Tomcat 7中配置的数据源的Web应用程序它是什么?...
将Oracle 10g安装目录下的classes12.jar驱动文件复制到Tomcat的common/lib目录,这样Tomcat就可以识别并连接到Oracle数据库。在Tomcat管理界面(http://localhost:8000/admin)中,以zhaobz/12345登录,创建一个新的...
【标题】:“MyEclipse+Tomcat+Oracle环境配置-jdk环境变量配置”涉及的知识点主要集中在Java开发环境中,特别是如何在MyEclipse集成开发环境中配置Tomcat服务器和Oracle数据库。 【描述】:虽然描述部分没有提供...
Tomcat 是一个流行的 Java Web 服务器,配置 JNDI 数据源可以实现数据库连接的复用和共享。 在 Tomcat 中,配置 JNDI 数据源有两种方式:单个应用独享数据源和全局 JNDI 数据源。 1. 单个应用独享数据源 在 ...
### Tomcat6配置连接池详解 #### 一、引言 在Java Web开发中,数据库连接池技术的应用极为广泛。合理的数据库连接管理不仅能提高应用程序的性能,还能有效避免因频繁创建销毁连接所导致的资源浪费问题。Apache ...