1

私はまだ初心者であり、これはもっと好奇心が強い/質問を学びたいと思っています。

私は、データベースに接続し、データを取得し、データベースから切断する小さなスイングアプリケーションを作成しました。正常に動作し、問題はありません。

コントローラから、次のメソッドを呼び出します。

   1----> db.connectDB();

   2---->  db.doSomeAction();

   3----> db.disConnectDB();

さて、私の質問は、メソッド2がデータベースから1,000,000レコードのような結果セット全体を取得するまで待機し、その後実行してデータベースから切断するのでしょうか。

方法1、2、および3は、アクションを実行する以外は何も返しません。データベースからレコードを取得しているときに切断されないようにするにはどうすればよいですか。

SwingUtilities.InvokeLaterメソッドを使用してアプリケーションを実行しています。このシナリオは引き続き発生しますか?

4

1 に答える 1

1

同じスレッド内から 3 つのメソッドを呼び出すと、それらの呼び出しはシーケンシャルになるため、メソッド 3 はメソッド 2 の終了を待って開始します。

于 2013-03-01T20:47:46.143 に答える