2

Java コードを使用して、単一の SQL サーバー スレッドで複数の SQL クエリを実行しようとしています。クエリにバッチ実行を使用しようとしましたが、ログを見ると、クエリが別のスレッドで実行されていました。

すべてのクエリを単一のスレッドで実行する方法はありますか?

読み取り/書き込み操作が競合して例外が発生しないように、クエリの同時実行フラグを有効にしました。

4

3 に答える 3

2

オフにして手動でトランザクションを処理し、ステートメントを実行auto commitした後に作成する必要があります。commit

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 に答える