Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

テーブルに無いIDを入力したときにメッセージを出力する

入力した社員IDに対応する社員が存在しない場合メッセージ表示を表示したいです
例(存在しない場合)
削除するIDを入力してください: 5
該当するIDは登録されていません

例(存在する場合)
削除するIDを入力してください: 4
削除しました

ソースコードは以下のとおりです
package practice05;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.PreparedStatement;

import test.DBManager;

public class Sample {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        System.out.println("社員を削除します。");

        // 削除したいレコードの主キーを入力
        System.out.println("社員IDを入力してください。");
        String empId = br.readLine();

        // 削除処理を実行
        delete(empId);
    }

    /**
     * 社員情報を削除する
     *
     * @param empId
     *            削除したいレコードの主キー(社員ID)
     */
    public static void delete(String empId) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;

        try {
            // DBに接続
            connection = DBManager.getConnection();

            // SQL文を準備
            String sql = "DELETE FROM employee WHERE emp_id = ?";

            // ステートメントを作成
            preparedStatement = connection.prepareStatement(sql);

            // 入力値をバインド
            preparedStatement.setString(1, empId);

            // SQL文を実行
            int cnt = preparedStatement.executeUpdate();
            System.out.println(cnt + "件のデータを削除しました。");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            DBManager.close(preparedStatement);

            DBManager.close(connection);
        }
    }
}

1

回答

275

閲覧

1件の回答

評価

0

何を質問したいのか書いてないよ。

回答する

ログインしていません。

ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 アカウントをお持ちでない方は会員登録を行ってください。

ユーザ名匿名