1

我正在通过 Spring 和 C3P0 配置 HSQLDB,如果它不存在,这将为我创建数据库。

<bean id="DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
        destroy-method="close">
        <property name="driverClass" value="org.hsqldb.jdbcDriver" />
        <property name="jdbcUrl" value="jdbc:hsqldb:file:mydb/mydb" />
        <property name="user" value="sa" />
        <property name="password" value="" />
    </bean>

但是,我想将 BLOB 大小初始化为 8kb 而不是默认值 32kb,是否可以在 Spring 中以某种方式设置参数?我知道我可以稍后编辑脚本文件以设置SET FILES LOB SCALE 32为 8,但如果可能的话,我希望它设置在 Spring/C3P0 上。

4

1 回答 1

1

是的。对于新数据库,可以在 URL 中或作为属性包含一些设置。

要更改 BLOB 块大小,请添加以下行:

    <property name="hsqldb.lob_file_scale" value="8" />

指南中介绍了这些属性:

http://www.hsqldb.org/doc/2.0/guide/dbproperties-chapt.html#dpc_db_file_mem

于 2013-05-16T19:49:32.370 回答