2022年tomcat中连接oracle数据库的问题 .pdf

上传人:Che****ry 文档编号:34264671 上传时间:2022-08-15 格式:PDF 页数:5 大小:80.59KB
返回 下载 相关 举报
2022年tomcat中连接oracle数据库的问题 .pdf_第1页
第1页 / 共5页
2022年tomcat中连接oracle数据库的问题 .pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年tomcat中连接oracle数据库的问题 .pdf》由会员分享,可在线阅读,更多相关《2022年tomcat中连接oracle数据库的问题 .pdf(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、tomcat中连接 oracle数据库的问题2008-04-19 00:44 一、 Tomcat 简介Tomcat 是 Apache Jakarta的子项目之一,是Sun 公司推荐的JSP、Servlet 容器。作为一款优秀的应用服务器,Tomcat 提供了数据库连接池、SSL、Proxy 等许多通用组件功能,其中连接池是 4.0以上版本的新增功能,应用非常广泛。二、 Tomcat4 的连接池Tomcat4 的开发可分为两个阶段,4.0.6 是第一阶段最推荐的release 版本,内置的数据库连接池为 Tyrex 0.9.7.0 ,Tyrex 由 exolab.org 开发,相关信息可以参见w

2、ww. exolab.org 。之后, Tomcat 的开发者在 4.0.x 的基础上对Tomcat 进行了重构,重构后的release 版本推荐4.1.18 ,这时内置的连接池改为DBCP,DBCP 也是由 Jakarta Commons的一个子项目。接下来,将分别以4.0.6 和4.1.18 为例介绍这两种连接池对Oracle8.1.7 的配置。三、对 Tomcat4.0.6 的 Tyrex 配置为方便起见,将连接池置于ROOT 下, JNDI 名设为jdbc/OracleDB ,数据库服务器IP 为192.168.0.50 ,SID 为 oradb ,操作系统Win2000 ,jdk1.

3、3.1 ,配置步骤如下。第一步:配置server.xml 在 server.xml 文件中找到!- - 将其改为 user holen password holen driverClassName oracle.jdbc.driver.OracleDriver driverName jdbc:oracle:thin:192.168.0.50:1521:oradb 说明:将 ROOT 的 Context 从注释中移出来,并定义Resource 项,如下: Resource 项(即连接池的DataSource 对象) ,有 3个属性name、auth 、type ,name 项是JNDI 的名称定

4、义,程序通过JNDI 才能找到此对象,这里取名jdbc/OracleDB ;auth 项即连接池管理权属性,这里取值Container ,申明为容器管理;type 项即对象的类型,这里取值javax.sql.DataSource,申明为数据库连接池,Tyrex 不但可以用作数据库连接池,还有许多别的功能,有兴趣的朋友可以打开Tyrex 的 jar 包看看或访问www. exolab.org ,在这里就不多说了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - -

5、 - - - - - - - 在接下来的 域内容里包含四个参数user、password 、driverClassName 、driverName ,依次为数据库的用户名、密码、JDBC 驱动和数据库地址。用户名、密码是为访问数据库准备的,这里均取值holen 。driverClassName 即数据库的JDBC驱动名称,如 Oracle8.1.7 的 JDBC驱动包名叫classes.jar ,一般位于Oracle 安装目录下的ora81jdbclib目录下,初始扩展名为ZIP,需要手工把classes.zip改名为classes.jar,并放到common/lib下。这里取值oracle.

6、jdbc.driver .OracleDriver ,此类由classes.jar 提供。 driverClassName oracle.jdbc.driver.OracleDriver 对于其他数据库,如MySql,其 driverClassName一般为 org.gjt.mm.mysql.Driver。最后一个参数即driverName ,即数据库的地址(准确点说应该叫url,4.1.18 就改叫 url 了) driverName jdbc:oracle:thin:192.168.0.50:1521:oradb 在这里填写里的是Oracle 的访问地址,若是MySql、DB2、SqlSe

7、rver 或其他数据库,请填写相应的地址。第二步:将Oracle 的 JDBC 驱动 classes12.jar 拷贝到 Tomcat 安装目录的common/lib下,其他数据库也一样,请把其相应的JDBC 驱动包置于common/lib ,如 MySql 的 JDBC 驱动包 mm.mysql-2.0.14.jar。至此,配置完成,测试代码将在后面给出。四、对 Tomcat4.1.18 的 DBCP 配置配置方法与 4.0.6 稍有不同,以下是配置步骤第一步:配置server.xml 在 server.xml 文件中找到!- - 将其改为 factory mons.dbcp.BasicDa

8、taSourceFactory driverClassName oracle.jdbc.driver.OracleDriver url jdbc:oracle:thin:192.168.0.50:1521:oradb username holen password holen maxActive 20 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - maxIdle 10 maxWait -1 说明: 从配置文件可以看出,DBCP

9、 的配置与Tyrex 类似,但功能更加丰富。相同就不多说,重点讲述不同的地方。factory 参数: factory mons.dbcp.BasicDataSourceFactory 即基础对象工厂,这里取值mons.dbcp.BasicDataSourceFactory,即 DBCP自带的工厂,也可以用别的。需说明一点是,虽然4.1.18 里主推 DBCP 作连接池,但仍然可以使用Tyrex 作为连接池,而且此时的Tyrex 已从 0.9.7.0 升级到了 1.0 ,支持JTA/JCA 对象等,对象的获取仍然是通过JNDI,具体的配置方法可以参见Tomcat 文档。url 参数: urljd

10、bc:oracle:thin:192.168.0.50:1521:oradb url 是数据库访问地址,在前提已提到。接下来有三个参数,均为连接数相关,如下: maxActive 20 maxIdle 10maxWait -1 maxActive 是最大激活连接数,这里取值20个,表示同时最多有20 个与数据库的连接。maxIdle是最大空闲连接数,这里取值10个,表示即使没有连接请求时,依然可以保持10空闲的连接,而不被清除,随时处于待命状态。关于对象的状态,有兴趣的朋友可以看看EJB方面的资料。maxWait 是最大等待秒钟数, 这里取值 -1, 表示无限等待, 直到超时为止, 也可以取值

11、 9000,即表示 9秒后超时。关于 maxActive 与 maxIdle 的一点建议, 对于企业级应用,其两者的值一般比较接近,或者相同,关键是要分析应用的大小。第二步:配置web.xml 打开 webapps/ROOT/WEB-INF下 web.xml ,加入如下内容: Oracle Datasource example jdbc/OracleDB javax.sql.DataSource Container 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页

12、- - - - - - - - - 说明:此步可以省略,即不配置web.xml也可以使用连接池,但正式项目应用时还是建议加上。第三步:将Oracle 的 JDBC 驱动 classes12.jar 拷贝到 Tomcat 安装目录的common/lib下。至此,配置完成,测试代码将在后面给出。五、测试代码下面写一个JSP文件 testdb.jsp ,并将 testdb.jsp置于 webapps/ROOT目录下, 测试一下配置是否正确,此测试对以上两个版本均适合。数据库如下:Create table test(id varchar2(12),name varchar2(30) testdb.js

13、p内容如下: 说明:先通过JNDI 找到 jdbc/OracleDB对象,这里是分两步完成的,也可以一步完成,如Object obj = (Object) ctx.lookup(java:comp/env /jdbc/OracleDB); 然后将得到的对象转换成DataSource 类型,进而得到连接,得到连接后就可以进行相应的数据库操作了。这里对数据库进行了两步操作,第一步是插入一条记录,第二步是从数据库中取出记录,并显示第一条记录的内容。打开网页,在地址栏中输入http:/localhost:8080/testdb.jsp,若一切正常,将显示00001 holen 。六、总结以上配置了To

14、mcat4.0.6 和 Tomcat4.1.18 的内置连接池,Tomcat4 其他版本的配置方法与之类似,调用方法也一样。连接池配置主要就是修改server.xml 及 web.xml 。需要说明一点的是,Tomcat4.1.18 有一个管理界面,通过此操作界面可以配置连接池及其他名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 功能,不过通过这种方式配置的连接池不可用(测试时会发现程序运行很慢,原因是JNDI能找到,但不能建立连接),这是管理工具的一个BUG,已报至Tomcat BUG 列表,更详细的情况可以参见tomcat-user的邮件列表。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com