使用spring数据源更改HSQLDB上的blob大小

时间:2013-05-16 11:30:53

标签: spring blob hsqldb

我正在通过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上。

1 个答案:

答案 0 :(得分: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