0

在执行测试之前,我使用 DbUnit 用测试数据填充测试数据库。

我的蚂蚁脚本片段:

<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask" classpath="dbunit-2.2.jar" />

    <目标名称=“加载”>
        <dbunit driver="oracle.jdbc.driver.OracleDriver"
            url="jdbc:oracle:thin:@//localhost/XE"
            用户标识="用户"
            密码="通过">

            <类路径>
                <pathelement location="ojdbc14-10.2.0.1.0.jar"/>
            </类路径>
            <操作类型="REFRESH" src="testData.xml"/>
        </dbunit>

    

在我的测试数据中,我有几个带有 &xx; 的值。价值观。该数据不会被插入,因为它被 oracle 解释为变量。

我想在连接到数据库时更改会话属性 SET SCAN OFF。

我发现我可以使用-Dparam=value. 我试过-Dscan=off了,但没有用。

4

2 回答 2

1

你不能因为SET SCAN {OFF|ON}是 SQL*PLUS 命令。也许详细说明你的问题。为什么需要从 Java 应用程序调用它?

于 2010-12-16T10:39:50.287 回答
0

原来这是旧版本的 DbUnit 的问题。我升级到 2.4.8,使用过org.dbunit.ext.oracle.Oracle10DataTypeFactory,现在可以了。

于 2010-12-17T13:48:28.293 回答