Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试通过 java 代码在单个 SQL 服务器线程中运行多个 SQL 查询。我尝试对我的查询使用批处理运行,但是看到日志,我的查询在不同的线程中运行。
有没有办法在一个线程下运行我的所有查询?
我为我的查询启用了并发标志,这样读/写操作就不会发生冲突并导致异常。
您必须通过关闭auto commit并commit在运行语句后手动处理事务:
auto commit
commit
connection.setAutoCommit(false); statement.executeUpdate(); connection.commit();
您可以创建 pl/sql 函数并将所有查询放入该函数中。
或使用单个连接执行多个语句而不关闭它。
我不确定,但您可以为多个 sql 查询创建过程,然后从您的 java 代码中调用它。这和这可能导致的方式。