知识大全 Tomcat配置多数据源
Posted 知
篇首语:炒沙作縻终不饱,缕冰文章费工巧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Tomcat配置多数据源相关的知识,希望对你有一定的参考价值。
Tomcat配置多数据源 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
测试的tomcat为apache tomcat 数据库为mysql和oracle
配置步骤如下
把数据库的JDBC驱动放入D:\\apache tomcat \\lib目录下
在D:\\apache tomcat \\conf\\web xml文件中 将下面代码加入到web xml中
<resource ref>
<description>DB Connection</description>
<res ref name>jdbc/mysql</res ref name>
<res type>javax sql DataSource</res type>
<res auth>Container</res auth>
</resource ref>
<resource ref>
<description>DB Connection</description>
<res ref name>jdbc/oracle</res ref name>
<res type>javax sql DataSource</res type>
<res auth>Container</res auth>
</resource ref>
在D:\\apache tomcat \\conf\\server xml文件中 在Host节点下添加Context子节点 配置如下
<Context path= /ljqtest docBase= ljqtest debug= reloadable= true crossContext= true >
<Resource name= jdbc/mysql
type= javax sql DataSource
username= root
password= mysql
driverClassName= gjt mm mysql Driver
url= jdbc:mysql://localhost: /shop
maxIdle=
maxWait=
maxActive= >
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
</Resource>
<Resource name= jdbc/oracle
type= javax sql DataSource
username= test
password= test
driverClassName= oracle jdbc driver OracleDriver
url= jdbc:oracle:thin:@localhost: :ORCL
maxIdle=
maxWait=
maxActive= >
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
</Resource>
</Context>
</Host>
或者
<Context path= /uimcardprj docBase= uimcardprj debug= reloadable= true crossContext= true >
<Resource name= jdbc/ycxkDB
type= javax sql DataSource
username= ycxk
password= xmzh
driverClassName= oracle jdbc driver OracleDriver
url= jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))
maxIdle=
maxWait=
maxActive= >
</Resource>
</Context>
</Host>
注意 path为D:\\apache tomcat \\webapps目录下的工程名称
把web工程项目部署在D:\\apache tomcat \\webapps目录下
MysqlConn类 获取Mysql数据源
package ljq test;
import java sql Connection;
import java sql SQLException;
import javax naming Context;
import javax naming InitialContext;
import javax sql DataSource;
public final class MysqlConn
// 懒汉式单例(使用时才new)
private static MysqlConn instance = null;
MysqlConn()
// 延迟初始化(用到的时候才加载)(推荐)
// public static synchronized JdbcConn
// getInstance() >这样不好 因为每调用一次就同步 效率非常低
public static MysqlConn getInstance()
if (instance == null)
synchronized (MysqlConn class) // 可能会产生并发的问题 我们对他进行同步
if (instance == null)
instance = new MysqlConn();
return instance;
private DataSource getDataSource()
DataSource ds = null;
try
Context ctx = new InitialContext();
ds = (DataSource) ctx lookup( java:p/env/jdbc/mysql );
catch (Exception e)
System out println( 数据源获取失败 );
e printStackTrace();
return ds;
public Connection getConn()
Connection conn = null;
try
conn = getDataSource() getConnection();
catch (SQLException e)
System out println( 数据库连接失败 );
e printStackTrace();
return conn;
OraclelConn类 获取Oracle数据源
package ljq test;
import java sql Connection;
import java sql SQLException;
import javax naming Context;
import javax naming InitialContext;
import javax sql DataSource;
public final class OracleConn
// 懒汉式单例(使用时才new)
private static OracleConn instance = null;
OracleConn()
// 延迟初始化(用到的时候才加载)(推荐)
// public static synchronized JdbcConn
// getInstance() >这样不好 因为每调用一次就同步 效率非常低
public static OracleConn getInstance()
if (instance == null)
synchronized (OracleConn class) // 可能会产生并发的问题 我们对他进行同步
if (instance == null)
instance = new OracleConn();
return instance;
private DataSource getDataSource()
DataSource ds = null;
try
Context ctx = new InitialContext();
ds = (DataSource) ctx lookup( java:p/env/jdbc/mysql );
catch (Exception e)
System out println( 数据源获取失败 );
e printStackTrace();
return ds;
public Connection getConn()
Connection conn = null;
try
conn = getDataSource() getConnection();
catch (SQLException e)
System out println( 数据库连接失败 );
e printStackTrace();
return conn;
页面index jsp:打印数据库连接对象
<body>
mysql连接对象为 <%Connection conn=MysqlConn getInstance() getConn();%><%=conn %><%conn close();%><br/>
oracle连接对象为 <%Connection conn =MysqlConn getInstance() getConn();%><%=conn %><%conn close();%><br/>
</body>
启动tomcat 在浏览器中输入//localhost: /ljqtest/ 输出如下
cha138/Article/program/Java/ky/201311/28581相关参考
开源技术之Tomcat数据源配置总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 成功配置环境
ApacheTomcat/ 把jdbc包拷贝到%TOMCAT_HOME%/mon/lib下面并将jdbc包加入到系统变量classpath serverxml的配置 connec
Tomcat下配置MySQL数据库连接池 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在$CA
Tomcat5.5数据库连接池配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!猫咪正不断把自己B
知识大全 在 tomcat 5 中配置数据库连接池(DBCP)
在tomcat5中配置数据库连接池(DBCP) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首
知识大全 Tomcat5配置Mysql JDBC数据库连接池
Tomcat5配置MysqlJDBC数据库连接池 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 浅析Tomcat5配置Mysql JDBC数据库连接池
浅析Tomcat5配置MysqlJDBC数据库连接池 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
怎样做Tomcat4.1.31的数据库连接池配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
关于tomcat连接池的配置我在自己开始的时候碰到过许多的问题至少失败过六次今天终于成功了对于这个问题的产生与由来我也给大伙说说
前言 本文根据实例详细介绍了如何在tomcat中配置数据源并且十分详细的介绍了JDBC简介事务处理数据源简介配置数据源本文从最基础的知识点开始讲起让不太了解tom