配置数据连接池的方式有很多种,我就关于自己了解的几种方式,问大家一点问题
 方式1:在tomcat的server.xml <Host></Host>中添加如下代码,并且配置java程序的web.xml和 applicationContex.xml   
         
         <Resource   name="jdbc/mldn"   auth="Container"   type="javax.sql.DataSource"   
          maxActive="10"   maxIdle="20"   maxWait="100"   
          username="sa"   password="123456"           
          driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"   
          url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mldn"/> 
          
方式2:在tomcat的contex之中添加和上面一模一样的代码,并做相应的applicationContext.xml,web.xml配置
方式3:在applicationContext.xml中配置如下代码
  
              <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<!-- 配置数据源所使用的数据库服务的URL -->
<property name="jdbcUrl" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=??" />
<!--<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/dojo_tree"/>-->
<!-- 配置数据源所使用的数据库驱动 -->
<property name="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<!--<property name="driverClass" value="com.mysql.jdbc.Driver"/>-->
<!-- 配置数据源所使用的数据库用户名 -->
<property name="user" value="sa" />
<!-- 配置数据源所使用的数据库密码 -->
<property name="password" value="123456" />
<!-- 配置数据源连接池的最大连接数 -->
<property name="maxPoolSize" value="10000" />
<!-- 配置数据源连接池的最小连接数 -->
<property name="minPoolSize" value="10" />
<!-- 配置数据源连接池的初始连接数 -->
<property name="initialPoolSize" value="10" />
<!-- 配置数据源连接池的最大空闲连接数 -->
<property name="maxIdleTime" value="100" />
</bean>
 当然还有另外许多的配置方式,
我的第 1 个问题 : 在tomcat配置数据源的时候... 在server.xml,和在context.xml中的配置有什么区别? 是不是其实就是一种效果呢?
我的第 2 个问题 :在tomcat配置数据源和 在应用程序中配置.applicationContext.xml中的配置有什么区别?哪种效率更好,或者分别的优缺点是什么?异或者 是同样的效果,没什么区别,请各位评论下...

解决方案 »

  1.   

    在context.xml中的配置,只对该WEB应用有效。server.xml中可以对整个HOST起作用。第二个问题答案也大同小异。
      

  2.   

     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    这是jdbc连接,由它创建提供连接.
    而tomcat是JNDI数据源,有tomcat提供
    效率tomcat的数据源要高一些
      

  3.   

    Tomcat 的方式属于 JNDI 的数据源连接,这个连接一般是由容器管理的,
    而在 Spring 中配置的是该应用程序管理的。使用 JNDI 配置时,应用程序只需要知道 JNDI 的名称就能查找到数据源了,
    这样的话便于连接的统一管理,控制权在 Tomcat 服务器上。
      

  4.   

     感觉Tomcat相对来说方便,但是也容易出错
      

  5.   

    这里建议楼主花点时间学习一下数据库连接池技术,
    http://www.open-open.com/20.htm是一些开源的数据库连接池的包,当然都是基于jdbc的,
    其次:数据库连接池的配置方式,其实就是那么几种,有你说的,tomcat下的两种配置,Server.xml和context.xml,其实这两种楼上的都给出了分析,这里就不多说了,
    这里有它所讲述到的技术性的东西,你可以看看
    还有,用tomcat也好,还是applicationContext.xml也好,你都首先要理解数据持久化,其实这个才是重要的,当然,现在很多都是用applicationContext.xml配置数据连接,只是有一些特殊用处的,就特别的配置,
    呵呵,我也是菜鸟,加油努力.
      

  6.   

    我一直都是用的这个 applicationContex.xml  学习了。
      

  7.   

    在context.xml中的配置,只对该WEB应用有效。server.xml中可以对整个HOST起作用。主要是范围不一样,楼主注意这点就可以了