Java 使用精简驱动器设置扫描关闭
在执行测试之前,我使用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,因此不会插入此数据 我想在连接到数据库时将会话属性设置为“扫描关闭”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
我发现我可以使用
-Dparam=value
将它作为JVM参数传入。我尝试了-Dscan=off
,但没有成功。你不能,因为设置扫描{off | ON}
是一个SQL*PLUS命令。也许可以详细说明你的问题。为什么需要从Java应用程序调用此功能?原来是旧版本的DbUnit出现了问题。
我升级到了2.4.8,使用了
org.dbunit.ext.oracle.Oracle10DataTypeFactory
,现在它可以工作了。我在问题中更详细地描述了这种情况。我怀疑oracle是否将&解释为一个变量。这是一个SQL*plus的东西,这里不涉及。你能给我们看一下错误信息吗?