2010-12-16 75 views
0

在執行測試之前,我使用DbUnit在測試數據庫中填充測試數據庫。用薄驅動程序設置掃描關閉

我的Ant腳本片段:

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

    <target name="load"> 
     <dbunit driver="oracle.jdbc.driver.OracleDriver" 
      url="jdbc:oracle:thin:@//localhost/XE" 
      userid="user" 
      password="pass"> 

      <classpath> 
       <pathelement location="ojdbc14-10.2.0.1.0.jar"/> 
      </classpath> 
      <operation type="REFRESH" src="testData.xml"/> 
     </dbunit> 

    

在我的測試數據我有&xx;值幾個值。這些數據不會被插入,因爲它被oracle解釋爲變量。

我想在連接數據庫時更改會話屬性SET SCAN OFF。

我發現我可以使用-Dparam=value作爲JVM參數傳遞它。我試過-Dscan=off,但沒有奏效。

+1

我懷疑Oracle是否將&解釋爲變量。這是一個SQL *加的東西,這裏沒有涉及到。你能告訴我們錯誤信息嗎? – Codo 2010-12-16 11:55:51

回答

0

原來這是舊版DbUnit的問題。 我升級到2.4.8,使用org.dbunit.ext.oracle.Oracle10DataTypeFactory現在它工作。

1

不能因爲SET SCAN {OFF|ON}是SQL * PLUS命令。也許詳細說明你的問題。你爲什麼需要從你的Java應用程序調用它?

+0

我在問題中更詳細地描述了情況。 – 2010-12-16 10:49:22

相關問題