다음은 예약 정보를 수정하는 기능입니다.
Console 클래스 부터 살펴보겠습니다.
7. 예약 정보 수정 (예약 번호를 입력하면, 연락처를 변경)
public void rebook() throws SQLException {
System.out.println("예약을 변경합니다.");
Scanner sc = new Scanner(System.in);
System.out.println("예약번호를 입력하세요.");
int bookName = sc.nextInt();
System.out.println("전화번호를 입력하세요.");
String Phonenum = sc.next();
DAO d = new DAO();
d.UpdatePhoneNumber(bookName, Phonenum);}
예약번호와 전화번호를 입력받고
입력받은 데이터를 모델인
d. UpdatePhoneNumber의 파라미터로 넣습니다.
다음은 모델을 살펴보겠습니다.
public void UpdatePhoneNumber(int num, String phonenum) throws SQLException {
String addr = "jdbc:oracle:thin:@192.168.0.12:1521:xe";
con = DriverManager.getConnection(addr, "ekdh3904", "fogus12");
String sql = "Update jan07_book set b_phonenumber = ?"
+ " where b_no = " + num;
전화번호를 변경해야 하므로 Update 쿼리문을 사용합니다.
예약번호가 동일한 번호의 예약을 찾아 수정합니다.
System.out.println(sql);
pstmt = con.prepareStatement(sql);
Update는 prepareStatement를 사용합니다.
pstmt.setString(1, phonenum);
if(pstmt.executeUpdate() == 1) {
System.out.println(" 전화번호 수정이 완료되었습니다.");}
결과를 보겠습니다.
예약을 변경합니다.
예약번호를 입력하세요.
33
전화번호를 입력하세요.
010-1234-1234
Update jan07_book set b_phonenumber = ? where b_no = 33
전화번호 수정이 완료되었습니다.
'Java > 실습' 카테고리의 다른 글
[Java] 예약 취소 (0) | 2025.01.08 |
---|---|
[Java] 찾기 (1) | 2025.01.08 |
[Java] 전체 확인 (0) | 2025.01.08 |
[Java] 매장 등록 (0) | 2025.01.08 |
[Java] 예약하기 (0) | 2025.01.08 |