1

SQL データベースからの結合を使用して照会された ResultSet を取得するとします。

SQL ステートメントを使用してテーブルを更新するか、新しいタプル/行を挿入する方が良いですか?

または、resultSet.update() 関数を使用する必要がありますか?

それぞれに関連する欠点と、テーブルを更新するための推奨される方法を知りたいだけです。

4

1 に答える 1

2

ResultSetは、次の場合にのみ更新可能になります。

  1. 適切なフラグ (ResultSet.CONCUR_UPDATABLE) を使用してステートメントを作成しました。
  2. 基礎となるデータベース/ドライバーは、結合結果の更新をサポートしています

両方の条件が真である場合、アイテムへのカーソルを既に保持しているため、この方法で行うと更新がより効率的になる可能性があります。それ以外の場合は、新しいステートメントを作成する必要があります。そのためには必ず PreparedStatement を使用してください。

于 2009-08-25T23:52:36.000 に答える