22.02.10 JDBC응용

최고고·2022년 2월 10일
0
post-custom-banner
Connection conn = null;
		PreparedStatement psmt = null;
		Scanner sc = new Scanner(System.in);
		System.out.print("삭제할 아이디 : ");
		String id = sc.next();

		System.out.print("삭제할 비밀번호 : ");
		String pw = sc.next();

		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");

			String url = "jdbc:oracle:thin:@localhost:1521:xe";
			String db_id = "hr";
			String db_pw = "hr";

			conn = DriverManager.getConnection(url, db_id, db_pw);
			String sql = "delete from memberInfo where id = ? and pw = ?";

			psmt = conn.prepareStatement(sql);
			psmt.setString(1, id);
			psmt.setString(2, pw);

			int cnt = psmt.executeUpdate(); // 테이블에 영향을 끼침 안끼치는것->Query
			// 반환값이 int형이기때문에 결과 확인하려면 int 값으로..
			if (cnt > 0) {
				System.out.println("탈퇴성공!");
			}

		} catch (Exception e) { // 상위 클래스로 오류 전부를 잡아줄 수 있다.
			System.out.println("오류가 발생했습니다!");
			e.printStackTrace();

		}

		finally {
			try {
				if (psmt != null) {			//if문은 try안에
					psmt.close();
				}
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}

		}

MVC 패턴 적용하기

DTO

=Data Transfer object
VO(Value Object) 를통해 데이터를 관리함 DB관리 Model
이 클래스에 데이터를 수집

DAO

=DataBase Access Object
DB와 연결된 상태에서 데이터를 연결해주기위한 기능들, 데이터처리
View와 Model(MemberDTO)를 연결해주는 중간다리인 Controller
메인에서 호출되어지는 메소드를 작성한다

Main

사용자가 입력하는 공간인 view

post-custom-banner

0개의 댓글