Tomcat中通过JNDI配置访问数据库

原创 2004年07月29日 15:41:00

1,所需要的jar文件:commons-pool.jar, commons-dbcp.jar

2,server.xml的配置:

<Resource name="jdbc/hellohibernate" scope="Shareable" auth="Container"
 type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/hellohibernate">
   <parameter>
    <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
   </parameter>
   <parameter>
              <name>removeAbandoned</name>
              <value>true</value>
            </parameter>
   <parameter>
              <name>logAbandoned</name>
              <value>true</value>
            </parameter>
   <!-- DBCP database connection settings -->
   <parameter>
    <name>url</name>
    <value>jdbc:mysql://localhost:3306/test</value>
   </parameter>
   <parameter>
    <name>driverClassName</name><!--<value>com.mysql.jdbc.Driver</value>-->
    <value>org.gjt.mm.mysql.Driver</value>
   </parameter>
   <parameter>
    <name>username</name>
    <value>root</value>
   </parameter>
   <parameter>
    <name>password</name>
    <value></value>
   </parameter>

   <!-- DBCP connection pooling options -->
   <parameter>
    <name>maxWait</name>
    <value>3000</value>
   </parameter>
   <parameter>
    <name>maxIdle</name>
    <value>100</value>
   </parameter>
   <parameter>
    <name>maxActive</name>
    <value>10</value>
   </parameter>
  </ResourceParams>

3,程序中的调用:

Context ctx = new InitialContext();
            if (ctx == null)
                throw new Exception("Boom - No Context");

            DataSource ds =
                (DataSource) ctx.lookup(
                "java:comp/env/jdbc/hellohibernate");

            if (ds != null) {
                Connection conn = ds.getConnection();

                if (conn != null) {
                    foo = "Got Connection " + conn.toString();
                    Statement stmt = conn.createStatement();
                    ResultSet rst =
                        stmt.executeQuery(
                        "select username,id from user");
                    if (rst.next()) {
                        foo = rst.getString(1);
                        bar = rst.getInt(2);
                    }
                    conn.close();
                }
            }

在Tomcat配置JNDI数据源的三种方式

在我过去工作的过程中,开发用服务器一般都是Tomcat 数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean 然后在部署时再修改JND...
  • Erica_1230
  • Erica_1230
  • 2016年01月15日 19:03
  • 859

JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源

com.alibaba.druid.pool.DruidDataSourceFactory实现了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置。 一、...
  • houbin0912
  • houbin0912
  • 2016年09月14日 11:03
  • 3142

在tomcat下context.xml中配置各种数据库连接池(JNDI)

1.   首先,需要为数据源配置一个JNDI资源。我们的数据源JNDI资源应该定义在context元素中。在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个...
  • dangelasir_
  • dangelasir_
  • 2016年09月10日 15:38
  • 2014

JNDI数据源(在Tomcat下配置JNDI多数据源实例)

一,添加数据库驱动包加入classpath。 这里我用到了oracle和mysql。 所以由两个jar包:ojdbc14.jar和mysql-connector-java-5.1.13-bin.j...
  • lushuaiyin
  • lushuaiyin
  • 2013年03月20日 14:43
  • 4069

tomcat下jndi的三种配置方式

jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用...
  • z69183787
  • z69183787
  • 2014年03月16日 16:58
  • 1406

Tomcat配置数据源(JNDI方式)&JDBC(与Oracle的连接)

然后在tomcat目录/conf/server.xml文件里相应的元素,添加如下子元素:
  • sunvsjay1890
  • sunvsjay1890
  • 2016年09月28日 21:51
  • 6356

JNDI学习总结(一)——JNDI数据源的配置

一、数据源的由来   在Java开发中,使用JDBC操作数据库的四个步骤如下:       ①加载数据库驱动程序(Class.forName("数据库驱动类");)       ②连...
  • samjustin1
  • samjustin1
  • 2016年08月21日 08:44
  • 23229

JavaWeb:Tomcat下配置数据源(JNDI)连接数据库

习惯了以硬编码的形式在程序中建立数据库连接,用完就在finally语句块中close一下就结束了。对于重视数据库连接数的应用来说,这样子做会耗费大量的时间和数据库资源,而且硬编码的形式也不甚灵活。 ...
  • jdfkldjlkjdl
  • jdfkldjlkjdl
  • 2014年10月29日 20:09
  • 1671

tomcat下的jndi简单配置

整理版 1.相关包 1、Javax.naming:包含了访问命名服务的类和接口。例如,它定义了Context接口,这是命名服务执行查询的入口。 2、Javax.naming....
  • u011165335
  • u011165335
  • 2016年03月08日 15:58
  • 1261

JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源

com.alibaba.druid.pool.DruidDataSourceFactory实现了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置。 一、下载...
  • samjustin1
  • samjustin1
  • 2016年08月21日 08:51
  • 2132
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat中通过JNDI配置访问数据库
举报原因:
原因补充:

(最多只允许输入30个字)