###前提・実現したいこと
入力した社員IDに対応する社員が存在しない場合メッセージ表示する
例(対応するIDが無い場合)
更新する社員の社員IDを入力してください: 5
該当する社員は登録されていません
例(対応するIDがある場合)
更新する社員の社員IDを入力してください: 4
社員名: 田中一郎
(1: 男性, 2: 女性): 1
生年月日: 1999/1/23
部署ID(1:営業部、2:総務部、3:広報部): 2
社員情報を更新しました
###発生している問題・エラーメッセージ
どのように例外処理を記述するのか分かりません
###該当のソースコード
Java
1 System.out.println("更新する社員の社員IDを入力してください:"); 2 System.out.println("社員ID:"); 3 String UpEmpId = br.readLine(); 4 5 // 更新する値を入力 6 System.out.println("社員名:"); 7 String UpEmpName = br.readLine(); 8 System.out.println("性別(男性:1、女性:2):"); 9 String UpGender = br.readLine(); 10 System.out.println("生年月日:"); 11 String UpBirthday = br.readLine(); 12 System.out.println("部署ID(1:営業部、2:経理部、3:総務部):"); 13 String UpDeptId = br.readLine(); 14 15 // 更新処理 16 update(UpEmpId, UpEmpName, UpGender, UpBirthday, UpDeptId); 17 18// 更新メソッド 19 public static void update(String UpEmpId, String UpEmpName, String UpGender, String UpBirthday, String UpDeptId) { 20 Connection connection = null; 21 PreparedStatement preparedStatement = null; 22 23 try { 24 // DBに接続 25 connection = DBManager.getConnection(); 26 27 // SQL文を準備 28 String sql = "UPDATE employee SET emp_name = ?, gender = ?, birthday = ? , dept_id = ? WHERE emp_id = ?"; 29 30 // ステートメントを作成 31 preparedStatement = connection.prepareStatement(sql); 32 33 // 入力値をバインド 34 preparedStatement.setString(5, UpEmpId); 35 preparedStatement.setString(1, UpEmpName); 36 preparedStatement.setString(2, UpGender); 37 preparedStatement.setString(3, UpBirthday); 38 preparedStatement.setString(4, UpDeptId); 39 40 // SQL文を実行 41 preparedStatement.executeUpdate(); 42 System.out.println("社員情報を更新しました。"); 43 44 // 空白 45 System.out.println(); 46 } catch (Exception e) { 47 e.printStackTrace(); 48 } finally { 49 DBManager.close(preparedStatement); 50 51 DBManager.close(connection); 52 } 53 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。