0

テストを実行する前に、DbUnit を使用してテスト データベースにテスト データを入力します。

私のantスクリプトの断片:

<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"
            ユーザーID="ユーザー"
            password="パス">

            <クラスパス>
                <pathelement location="ojdbc14-10.2.0.1.0.jar"/>
            </クラスパス>
            <操作タイプ="更新" src="testData.xml"/>
        </dunit>

    

私のテストデータには、 &xx; の値がいくつかあります。値。このデータは、オラクルによって変数として解釈されるため、挿入されません。

データベースに接続するときに、セッション プロパティの SET SCAN OFF を変更したいと考えています。

を使用してJVMパラメーターとして渡すことができることがわかりました-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 に答える