2

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

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

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

4

3 回答 3

2

您必须通过关闭auto commitcommit在运行语句后手动处理事务:

connection.setAutoCommit(false);
statement.executeUpdate();
connection.commit();
于 2012-05-04T06:22:40.783 回答
1

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

或使用单个连接执行多个语句而不关闭它。

于 2012-05-04T06:14:59.827 回答
0

我不确定,但您可以为多个 sql 查询创建过程,然后从您的 java 代码中调用它。可能导致的方式。

于 2012-05-04T05:59:30.490 回答