【问题标题】:Specify url of jdbc:embedded-database指定 jdbc:embedded-database 的 url
【发布时间】:2013-06-24 01:14:18
【问题描述】:

我想为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>

【问题讨论】:

    标签: spring spring-jdbc


    【解决方案1】:

    除了使用 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>
    

    【讨论】:

    • 我不知道jdbc:initialize-database。这应该可以完美运行,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 2020-11-21
    • 2017-03-03
    • 2021-02-02
    • 1970-01-01
    • 2015-08-20
    相关资源
    最近更新 更多