2

データベースを更新するには、ResultSet.updateメソッドを使用するのと直接使用するのとのどちらが良いですか? st.executeUpdate(sql)どちらが他のものよりも優れていますか?その理由は? これら2つの方法は完全に交換可能ですか? 前もって感謝します。

4

1 に答える 1

1

Resultset.update には、次のように作成された特別な種類の ResultSet が必要です。

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery(...);

すべてのデータベースがこの種の更新可能な結果セットをサポートしているわけではありません。ただし、2 番目のオプションは広くサポートされているため、どの RDBMS でも安全に使用できます。

于 2013-06-09T14:48:09.457 に答える