1

ID と領域に従って特定の行を削除する SQL ステートメントがあります。ステートメント自体を実行せずに、このステートメントを system.out.println できますか? 削除する内容が正しいことを確認したいだけです。

ステートメントの例を次に示します。

PreparedStatement ps = db.getPreparedStatement("delete from tbl_traininglinks where training_title IN ('"+vwarnid+"')");
    int i=ps.executeUpdate();
4

2 に答える 2

1

この質問はコメントで既に回答されていることに気付きましたが、アプリケーションの使用方法に応じて、関連する可能性のあるものを追加したいと思います。

を使用SELECTし、ユーザーの確認を待ってから使用するとDELETE、その間にテーブル内のデータが変更される可能性があり、SELECTステートメントで取得できず、ユーザーが削除を確認していない行が削除される可能性があります。SELECTこれは、ステートメントの結果を表示してすぐに削除した場合でも発生する可能性がありますが、可能性は低くなります。

代わりにSELECT、ユーザーが削除を確認した後、ステートメントDELETEで受け取った行のキーを使用する SQL コマンドを使用することをお勧めします。SELECTこのようにして、ユーザーが削除を確認したものだけを削除します。

于 2013-05-20T07:45:43.030 に答える