我为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
属性?
答案 0 :(得分:0)
您可以查看DBCP basic datasource,它支持指定在创建连接时要执行的一组sqls。
建议不要将DriverManagerDatasource用于部署,因为它不会进行任何连接池。最好使用DBCP或CP30。