initSql属性和DriverManagerDataSource

时间:2011-09-22 08:54:34

标签: java spring jdbc connection-pooling

我为junits配置了以下DriverManagerDataSource

<bean id="myDS"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${ds.driver}"/>
    <property name="url" value="${ds.url}"/>
    <property name="username" value="${ds.username}"/>
    <property name="password" value="${ds.password}"/>
</bean>

现在我想添加initSql属性以使DS在创建连接时执行sql命令。我尝试了以下配置,但它不起作用。

<bean id="myDS"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${ds.driver}"/>
    <property name="url" value="${ds.url}"/>
    <property name="username" value="${ds.username}"/>
    <property name="password" value="${ds.password}"/>
    <property name="connectionProperties">
      <props>
        <prop key="initSql">select set_limit(0.1)</prop>
      </props>
    </property>
  </bean>

如何在initSql上添加DriverManagerDataSource属性?

1 个答案:

答案 0 :(得分:0)

您可以查看DBCP basic datasource,它支持指定在创建连接时要执行的一组sqls。

建议不要将DriverManagerDatasource用于部署,因为它不会进行任何连接池。最好使用DBCP或CP30。