- 浏览: 395423 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (244)
- Java (71)
- Javascript/Ajax/JQuery (32)
- Oracle/MysqL/PLSQL/Toad (41)
- Linux (24)
- Struts (6)
- Struts2 (4)
- Spring (2)
- Hibernate (1)
- iBATIS (1)
- CSS (1)
- 计算机硬件 (1)
- 收藏 (3)
- Project Management (1)
- 自考-复旦计算机信息管理 (0)
- Intellij IDEA (10)
- PS (1)
- Thinker (5)
- IT Life (22)
- joke (1)
- weblogic (3)
- Ubuntu (4)
- webservice (1)
- Test (1)
- 证券市场基本知识 (4)
- dwr (1)
- 系统操作 (4)
- MS Office (2)
- 多线程 (1)
- Eclipse/MyEclipse (2)
- 金融基本知识 (6)
- Tomcat (8)
- others (5)
- 操作系统 (9)
- PMP (2)
- 售前顾问 (1)
- oracle (0)
- 系统部署 (1)
最新评论
-
麦田里的阳光:
软件下载:http://xiazai.beyondcompar ...
BeyondCompare超强插件! -
xujq:
学习了, 谢谢.一直在用BeyondCompare, 今天突然 ...
BeyondCompare超强插件! -
wujianmin577:
直接用第三个rar效果很好
Intellij idea11破解包 注册机 -
Gosi_:
这样压缩在windows平台上中文文件名会乱码!不知道到博主有 ...
使用Ant的工具类,把目录压缩成zip -
osacar:
能破12版的不?
Intellij idea11破解包 注册机
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();
注意:老版本的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();
发表评论
-
oracle导出部分表
2017-07-27 18:28 0exp username/password@sid:1521 ... -
Tomcat无响应问题定位流程
2017-06-06 14:31 23971、apache 死机,apache无法连接tomcat, ... -
修改oracle导出的dmp文件的版本
2017-05-03 19:49 1327修改oracle导出的dmp文件的版本 -
oracle基本操作SQL预计
2016-12-20 17:42 668导入数据:imp 用户名/密码@orcl file=要导数据 ... -
Oracle数据泵导入导出
2016-11-03 10:21 1245创建授权目录 create directory DUMP ... -
PL/SQL Developer连接本地Oracle 11g 64位数据库
2015-12-31 00:08 6711.登录PL/SQL Developer 这里省略Orac ... -
启动tomcat时清除catalina下的缓冲文件
2014-11-21 10:03 548tomcat\bin\startup.bat的最前面加上如下 ... -
idea13远程服务器TOMCAT调试
2014-11-17 16:25 594idea13远程服务器TOMCAT调试 详细见附件文档! ... -
oralce中某字段是以逗号分割的字符串,把该字段中逗号分割的值要转换成其他字段的值
2014-11-11 17:31 1058SELECT ( SELECT wm_concat(u.u ... -
查询一个表的数据,并把该数据备份到一个临时表
2014-09-10 15:29 998CREATE TABLE t_setting_BAK AS ... -
oracle比较大小的函数
2014-07-30 18:11 1751select least(1,2), greatest( ... -
Oracle中如何使用DBLink
2014-07-25 10:14 614我们有两个数据库a,b,分别有两个用户A和B,用户A希望访问 ... -
Oracle异常处理概念
2014-06-13 14:18 14255.1 异常处理概念 5.1.1 预定义的异常处理 5 ... -
查询某一字段是否重复
2014-06-10 15:40 604select lu.user_name, count(*) ... -
ora-01033:oracle initialization or shutdown in progress 解决方法
2013-06-19 11:08 1138首先:问题的产生原因 ... -
注册码
2013-06-02 21:58 1085PLSQL Developer V10 注册码 L ... -
PLSQL的快捷键以及使用技巧
2013-06-02 01:08 9581、登录后默认自动选中My Objects 默 ... -
Toad导入Oracle的.DMP文件方法
2013-05-30 09:14 1319见附件! -
toad常用快捷键
2013-05-30 08:58 17841、toad 如何进行表分析?(1)选中表名按F4,然后弹 ... -
startup.bat:自动删除work\Catalina中内容
2013-05-23 11:18 636rem 自动删除work\Catalina中内容 rd / ...
相关推荐
本文将详细讲解如何在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服务器上使用连接池连接Oracle数据库,需要配置web应用的部署描述符和服务器配置文件,确保JDBC驱动可用,并编写相应的Java代码来利用JNDI获取数据源并执行SQL操作。这个过程涉及到数据库连接...
本文将详细介绍如何在TOMCAT服务器上进行JNDI配置,以便应用程序能够通过JNDI接口访问到数据库资源。 #### 二、准备工作 1. **安装JDBC驱动** 首先需要安装JDBC驱动。在本例中,使用的是Oracle的JDBC驱动`classes...
上述配置中,`name`是数据源的名称,`auth`表示认证方式,`type`指定数据源类型,`driverClassName`为Oracle的JDBC驱动,`url`是Oracle数据库的连接URL,`username`和`password`是数据库的用户名和密码,最后的几个...
在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 ...