如何用JDBC执行一组相关的SQL指令?

时间:2011-05-31 19:48:29

标签: java sql jdbc

我正在尝试通过JDBC(它的SQL Server)执行此脚本:

DECLARE @var VARCHAR(10)
SET @var = "test"
INSERT INTO foo (name) VALUES (@var)

这只是一个例子,在我的商业案例中,我在一个脚本中有大量的SQL语句。

我正在尝试这个:

final Statement stmt = connection.createStatement();
for (String sql : lines) {
  stmt.executeUpdate(sql);
}
stmt.close();

SQL Server在第二行说:

java.sql.SQLException: Must declare the scalar variable "@var".

看起来我做错了什么......

1 个答案:

答案 0 :(得分:2)

你一次只执行一行,所以第二行当然会失败,因为它取决于第一行。为什么不立刻执行所有操作?...