DBUnit在DB2数据库上执行多个语句

时间:2014-08-12 12:09:51

标签: db2 dbunit

我需要从DbUnit在DB2数据库上执行多个SQL语句。我试图用这种方式执行语句:

connection.prepareStatement("statement1;statement2;").execute();

但问题是DB2没有认识到;作为语句终止符,所以我得到一个代码为-104的SQL错误。

使用-t参数从命令行调用SQL语句时,可以设置语句终止符。但我怎么能从DbUnit做到这一点?

我也尝试将--#SET TERMINATOR ;放在陈述之前,但这不起作用。

1 个答案:

答案 0 :(得分:0)

不可能在prepareStatement方法中传递多个语句。这与DB2无关,而与JDBC有关,正如方法所说,它用于准备一个语句。

您可以在准备多个语句的地方使用批处理语句。

分号是脚本中的语句分隔符,但可以有任何其他分隔符。