본문 바로가기

Java/실습

[Java] 예약 정보 수정

다음은 예약 정보를 수정하는 기능입니다.

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