在单个线程中运行多个SQL查询?

时间:2012-05-04 05:55:32

标签: java sql

我正在尝试通过java代码在单个SQL服务器线程中运行多个SQL查询。我尝试使用批处理运行查询,但看到日志,我的查询在不同的线程中运行。

有没有办法在单个线程下运行我的所有查询?

我为查询启用了并发标志,以便读/写操作不会发生冲突并导致异常。

3 个答案:

答案 0 :(得分:2)

您必须通过关闭auto commit手动处理交易,并在运行语句后生成commit

connection.setAutoCommit(false);
statement.executeUpdate();
connection.commit();

答案 1 :(得分:1)

您可以创建pl / sql函数,并将所有查询都放入该函数中。

或执行多个语句,单个连接,关闭它。

答案 2 :(得分:0)

我不确定但您可以为多个SQL查询创建过程,然后从您的Java代码中调用它。 Thisthis可能会导致问题。