前提・実現したいこと
登録した社員データの更新を行いたいのですが、名前・性別・生年月日までは更新されたのですが部署IDだけが更新されておらず詰まっています。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
JAVA SQL
System.out.print("更新したい社員IDを入力してください:");
String empId = br.readLine();
System.out.print("社員名:");
String empName1 = br.readLine();
System.out.print("性別(1:男性, 2:女性):");
String gender1 = br.readLine();
System.out.print("生年月日(西暦年/月/日):");
String birthday1 = br.readLine();
System.out.print("部署ID(1:営業部、2:経理部、3:総務部):");
String deptId1 = br.readLine();
// DBに接続 connection = DBManager.getConnection(); // SQL文を準備 String sql = "UPDATE employee SET emp_name = ?, gender = ?, birthday = ?, deptId = ? WHERE emp_id = ?"; // ステートメントを作成 preparedStatement = connection.prepareStatement(sql); // 入力値をバインド ((PreparedStatement) preparedStatement).setString(4, empId); ((PreparedStatement) preparedStatement).setString(1, empName1); ((PreparedStatement) preparedStatement).setString(2, gender1); ((PreparedStatement) preparedStatement).setString(3, birthday1); ((PreparedStatement) preparedStatement).setString(5, deptId1); // SQL文を実行 int cnt = ((PreparedStatement) preparedStatement).executeUpdate(); System.out.println(cnt + "件のデータを更新しました。");
### 試したこと ### 補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー