解决方案 »

  1.   

    直接通过SpringConext获取你配置好的dataSource就可以了。
      

  2.   

    请问如何获取的呢?能不能说具体点呢?@autowire
    DataSource dataSource;
      

  3.   

    <!-- 配置dbcp数据源 -->
    <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <!-- 队列中的最小等待数 -->
    <property name="minIdle" value="${jdbc.minIdle}"></property>
    <!-- 队列中的最大等待数 -->
    <property name="maxIdle" value="${jdbc.maxIdle}"></property>
    <!-- 最长等待时间,单位毫秒 -->
    <property name="maxWait" value="${jdbc.maxWait}"></property>
    <!-- 最大活跃数 -->
    <property name="maxActive" value="${jdbc.maxActive}"></property>
    <property name="initialSize" value="${jdbc.initialSize}"></property>
    </bean>取这个bean实例,就是你要的吧。
      

  4.   

    ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    ComboPooledDataSource dataSource= (ComboPooledDataSource)ac.getBean("dataSource");
    因为c3p0配置在spring中,首先你要获取到spring上下文的对象,然后getBean就可以得到了