Tomcat7中配置Oracle 11g数据库DBCP连接池
- 将 ojdbc6.jar tomcat-jdbc-7.0.37.jar 拷贝到工程的WEB-INF\lib 下面
一、在Tomcat的配置文件Tomcat7.0\conf\context.xml中添加信息:
1
2
3
4
5
6
7
8
9
10
11
|
<? xml version = '1.0' encoding = 'utf-8' ?> < Resource name = "jdbcoracle" auth = "Container" type = "javax.sql.DataSource" factory = "org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" maxActive = "20" maxIdle = "1" maxWait = "100" username = "test" password = "test" driverClassName = "oracle.jdbc.OracleDriver" url = "jdbc:oracle:thin:@localhost:1521:orcl" > </ Context > |
注意这里的driverClassName写的是oracle.jdbc.OracleDriver。oracle10之前的driverClassName写的oracle.jdbc.driver.OracleDriver
二、 在$CATALINA_HOME/webapps/应用名称/WEB-INF/web.xml的前添加如下信息:
1
2
3
4
5
6
|
< resource-ref > < description >databaseConnection</ description > < res-ref-name >jdbcoracle </ res-ref-name > < res-type >javax.sql.DataSource</ res-type > < res-auth >Container</ res-auth > </ resource-ref > |
其中中的参数名必须和context.xml中声明的连接名一样。
三、在jsp中测试connection
1
2
3
4
5
6
7
8
9
10
11
|
<%@ page language= "java" pageEncoding= "UTF-8" % > <%@ page import = " java.util.*,java.sql.*" % > <%@ page import = "java.util.Hashtable,javax.sql.DataSource " % > <%@ page import = " javax.naming.Context,javax.naming.InitialContext" % > <% InitialContext ctx = new InitialContext(); //通过JNDI查找DataSource DataSource ds = (DataSource) ctx.lookup( "java:comp/env/jdbcoracle" ); Connection conn = ds.getConnection(); out.println( "数据源测试联接成功!" ); % > |
分类:
JAVA
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
2011-05-19 UML中各种图形的建立步骤(转)