楼主的意思应该是想用应用服务器上配置好的用JNDI方式访问的DataSource连接池
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
      <property name="jndiName" value="java:comp/env/jdbc/petclinic"/>
</bean>

解决方案 »

  1.   

    我是初学者。以下是连接sql server 的spring 配置我看了别人有的有连接池如 最大连接数,最小等
    我现在想用cmp30 配置连接池。在哪加入,怎么配啊
    <bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"
    destroy-method="close">
    <property name="driverClassName">
    <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    </property>
    <property name="url">
    <value>jdbc:microsoft:sqlserver://localhost:1433;databasename=tb</value>
    </property>
    <property name="username">
    <value>sa</value>
    </property>
    <property name="password">
    <value>1</value>
    </property>
    </bean>
      

  2.   

    用apache的dbcp数据库缓冲池就可以了 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
    <list>
    <value>WEB-INF/jdbc.properties</value>
    </list>
    </property>
    </bean>
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName">
    <value>${jdbc.driverClassName}</value>
    </property>
    <property name="url">
    <value>${jdbc.url}</value>
    </property>
    <property name="username">
    <value>${jdbc.username}</value>
    </property>
    <property name="password">
    <value>${jdbc.password}</value>
    </property>
    <property name="maxActive">
    <value>${jdbc.maxActive}</value>
    </property>
    <property name="initialSize">
    <value>${jdbc.initialSize}</value>
    </property>
    <property name="maxWait">
    <value>${jdbc.maxWait}</value>
    </property>
    <property name="minIdle">
    <value>${jdbc.minIdle}</value>
    </property>
    </bean>

        <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
          <property name="dataSource">
            <ref local="dataSource"/>
          </property>
        </bean>我的数据库连接参数存放在jdbc.properties文件中
      

  3.   

    楼上的谢谢你。你把jdbc.properties文件粘贴过来我参考一下啊。
      

  4.   

    jdbc.properties文件内容jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
    jdbc.url=jdbc:oracle:thin:@172.0.0.88:1521:xxxx
    jdbc.username=test
    jdbc.password=test
    jdbc.maxActive=500
    jdbc.initialSize=1
    jdbc.maxWait=2000
    jdbc.minIdle=1