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();
}
}
=Data Transfer object
VO(Value Object) 를통해 데이터를 관리함 DB관리 Model
이 클래스에 데이터를 수집
=DataBase Access Object
DB와 연결된 상태에서 데이터를 연결해주기위한 기능들, 데이터처리
View와 Model(MemberDTO)를 연결해주는 중간다리인 Controller
메인에서 호출되어지는 메소드를 작성한다
사용자가 입력하는 공간인 view