2

我想在应用程序启动时初始化数据库。在 root-context.xml 我添加了这个 jdbc:initialize-database

<jdbc:initialize-database data-source="dataSource">
    <jdbc:script location="/WEB-INF/import.sql" />
</jdbc:initialize-database>

我的数据源

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />

    </bean>

和 jdbc.properties

jdbc.driverClassName=org.postgresql.Driver
jdbc.username=postgres
jdbc.password=z123456z
jdbc.url=jdbc:postgresql://127.0.0.1:5432/answer?charSet=UTF8

我使用 PostgreSQL 9.2。在数据库中,我有“Структураданих”而不是“Алгоритм”。

如何正确指定此选项并解决问题?

4

1 回答 1

3

你应该使用以下:

<jdbc:initialize-database data-source="dataSource">
    <jdbc:script location="/WEB-INF/import.sql" encoding="UTF-8" />
</jdbc:initialize-database>
于 2013-06-03T09:30:40.667 回答