知识大全 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数据源配置总结

开源技术之Tomcat数据源配置总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  成功配置环境

知识大全 tomcat的sql server数据源的配置

  ApacheTomcat/    把jdbc包拷贝到%TOMCAT_HOME%/mon/lib下面并将jdbc包加入到系统变量classpath    serverxml的配置    connec

知识大全 Tomcat下配置MySQL数据库连接池

Tomcat下配置MySQL数据库连接池  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在$CA

知识大全 Tomcat5.5数据库连接池配置

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的数据库连接池配置

怎样做Tomcat4.1.31的数据库连接池配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 tomcat连接池的配置与使用数据库mysql

    关于tomcat连接池的配置我在自己开始的时候碰到过许多的问题至少失败过六次今天终于成功了对于这个问题的产生与由来我也给大伙说说  

知识大全 从零开始手把手教你用tomcat

   前言  本文根据实例详细介绍了如何在tomcat中配置数据源并且十分详细的介绍了JDBC简介事务处理数据源简介配置数据源本文从最基础的知识点开始讲起让不太了解tom