1
使用することをお勧めされているJavaを使用して、(私の場合のOracle DB)DBにデータを挿入または更新:ResultSet.insertRow()VS Statement.executeUpdate( "INSERT INTO ...")。どちらを使うのが良いですか?
ResultSet.insertRow()
、ResultSet.updateRow()
またはStatement.executeUpdate(....)
のほとんどの時間、私はrs.insertRow()
とrs.updateRow()
を使用すると、クエリを書く必要がなくなりますが、パフォーマンス上の理由が正当化されていますか?
クイックアンサー@duffymoありがとうございます。あなたは大丈夫だった、ResultSetsは追跡して管理するのが難しいと確信しています、彼らの最大の欠点の1つです。 –
トラッキングは、1つのメソッドの範囲内に保持すると簡単です。それらを作成し、データをマップし、finallyブロックで閉じます。あなたはそうした方法でリソースを漏らすことはありません。 SQLアーティファクトは永続性レイヤーの外部に漏れてはなりません。 – duffymo
それは本当ですが、私が意味していたことは、開いているResultSetを忘れてしまうと、アプリケーションを非常に大きくすると、それを見つけるのが非常に難しいということでした。これまでのところ、私は開いているResultSetを追跡する合理的な方法を発見していません。 –