2013-06-26 23 views
13

jdbc:embedded-database etiketinin URL'sini belirtmek istiyorum. Bu mümkün değil mi? Benim bağlamda aşağıdaki varsajdbc URL'sini belirtme: katıştırılmış veritabanı

Örneğin,:

<jdbc:embedded-database type="HSQL" id="dataSource"> 
    <jdbc:script execution="INIT" location="classpath:com/example/init.sql" /> 
</jdbc:embedded-database> 

Bu Ne yapmak istiyorum farklı bir fasulye var edebilmek olduğunu jdbc:hsqldb:mem:dataSource

bulunan hafıza veritabanında yaratacak kimlik ve veritabanı adı ... Örneğin

:

<jdbc:embedded-database type="HSQL" id="dataSource" url="jdbc:hsqldb:mem:testdb"> 
    <jdbc:script execution="INIT" location="classpath:com/example/init.sql" /> 
</jdbc:embedded-database> 

cevap

15

yerine jdbc kullanmanın: gömülü-veritabanını, normal bir veri kaynağı yapılandırmasıyla yapabilir ve bahar desteği ben jdbc `bilmiyordum

<bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" id="dataSource"> 
    <property name="driverClassName" value="org.hsqldb.jdbcDriver" /> 
    <property name="url" value="jdbc\:hsqldb\:mem\:YOUNAME" /> 
    <property name="username" value="sa" /> 
    <property name="password" value="" /> 
</bean> 


<jdbc:initialize-database data-source="dataSource"> 
    <jdbc:script location="classpath:schema_h2.sql" /> 
</jdbc:initialize-database> 
+0

SQL komut yürütülmesi için: initialize-database'. Bu mükemmel çalışmalı, teşekkürler! – FGreg

İlgili konular