본문 바로가기
[DBMS]/- Oracle

[Oracle] jdbc,bean,update

by Hapco 2022. 5. 31.
728x90
반응형
//[2] 수정메소드
	//준비물(매개변수)examDto
	//결과물 반환형 : boolean
	public boolean update(ExamDto examDto) throws Exception{
		Connection con = JdbcUtils.connect(USERNAME, PASSWORD);
		String sql = "update exam set Student =?,subject=? ,type=?,score=? where exam_id=?";
		
		PreparedStatement ps = con.prepareStatement(sql);
		
		ps.setString(1, examDto.getStudent());
		ps.setString(2, examDto.getSubject());
		ps.setString(3, examDto.getType());
		ps.setInt(4, examDto.getScore());		
		ps.setInt(5,examDto.getExamId());
		int result =ps.executeUpdate();
		con.close();
		//result 가 0보다 큰지 보고해라 ~
//		if(result>0) {
//			return true;
//		}else {
//			return false;
//		}
		 return result>0;
	}

지워진지 안지워진지 알아야하기 떄문에 반환형을 boolean으로 받아왓다.

//데이터포장준비
		ExamDto examDto = new ExamDto();
		Scanner sc= new Scanner(System.in);
		System.out.println("바꿀위치는어디?");
		examDto.setExamId(sc.nextInt());
		System.out.println("이름은뭐로바꿔?");
		examDto.setStudent(sc.next());
		System.out.println("과목은뭐로바꿀까?");
		examDto.setSubject(sc.next());
		System.out.println("점수는 몇점으로 바꿀까?");
		examDto.setScore(sc.nextInt());
		System.out.println("과목시험 형태는무엇이야");
		examDto.setType(sc.next());
		sc.close();

		
		
		//택배기사님준비
		ExamDao examDao = new ExamDao();
		boolean isSuccess =examDao.update(examDto);
		
		if(isSuccess) {
			System.out.println("변경이 완료되었습니다");
		}else {
			System.out.println("변경이 실패했습니다.");
		}
		
	}

}

'[DBMS] > - Oracle' 카테고리의 다른 글

[Oracle]jdbc,beans,select  (0) 2022.05.31
[Oracle]Jdbc,beans,delete  (0) 2022.05.31
[Oracle] jdbc , beans  (0) 2022.05.31
[Oracle] jdbc (Select 원하는 항목 검사 )  (0) 2022.05.31
[Oracle] jdbc , 단일조회  (0) 2022.05.31

댓글