Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用精简驱动器设置扫描关闭_Java_Database_Oracle_Jdbc_Dbunit - Fatal编程技术网

Java 使用精简驱动器设置扫描关闭

Java 使用精简驱动器设置扫描关闭,java,database,oracle,jdbc,dbunit,Java,Database,Oracle,Jdbc,Dbunit,在执行测试之前,我使用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:orac

在执行测试之前,我使用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将此数据解释为variabl,因此不会插入此数据

我想在连接到数据库时将会话属性设置为“扫描关闭”


我发现我可以使用
-Dparam=value
将它作为JVM参数传入。我尝试了
-Dscan=off
,但没有成功。

你不能,因为
设置扫描{off | ON}
是一个SQL*PLUS命令。也许可以详细说明你的问题。为什么需要从Java应用程序调用此功能?

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

我在问题中更详细地描述了这种情况。我怀疑oracle是否将&解释为一个变量。这是一个SQL*plus的东西,这里不涉及。你能给我们看一下错误信息吗?