标签: java sql
我正在尝试通过java代码在单个SQL服务器线程中运行多个SQL查询。我尝试使用批处理运行查询,但看到日志,我的查询在不同的线程中运行。
有没有办法在单个线程下运行我的所有查询?
我为查询启用了并发标志,以便读/写操作不会发生冲突并导致异常。
答案 0 :(得分:2)
您必须通过关闭auto commit手动处理交易,并在运行语句后生成commit:
auto commit
commit
connection.setAutoCommit(false); statement.executeUpdate(); connection.commit();
答案 1 :(得分:1)
您可以创建pl / sql函数,并将所有查询都放入该函数中。
或执行多个语句,单个连接,关闭它。
答案 2 :(得分:0)
我不确定但您可以为多个SQL查询创建过程,然后从您的Java代码中调用它。 This和this可能会导致问题。