我爲我的junitsinitSql財產和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>
配置了以下DriverManagerDataSource
現在我想添加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>
如何添加一個DriverManagerDataSource
的initSql
財產?
你是什麼意思不起作用,你得到一個異常或查詢不起作用?你正在使用哪個數據庫/驅動程序 - 它是否支持initSql屬性 – gkamal
沒有錯誤,但沒有考慮到initSql的設置(junit結果不是被忽略的)。 db是Postgresql,驅動程序來自http://jdbc.postgresql.org – tbruyelle