gpt4 book ai didi

spring - 指定jdbc的url :embedded-database

转载 作者:IT老高 更新时间:2023-10-28 13:57:06 27 4
gpt4 key购买 nike

我想为 jdbc:embedded-database 标签指定 URL。这不可能吗?

例如,如果我的上下文中有以下内容:

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

它将创建一个位于 jdbc:hsqldb:mem:dataSource

的内存数据库

我想要做的是能够拥有不同的 bean ID 和数据库名称...

例如:

<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>

最佳答案

除了使用 jdbc:embedded-database 之外,您可以使用普通的数据源配置来完成它,并且 spring 支持 SQL 脚本执行

<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>

关于spring - 指定jdbc的url :embedded-database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17327853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com