자바를 활용한 데이터베이스 자료 삭제(Delete) – 간단한 예제로 알아보자
데이터베이스는 많은 정보를 효율적으로 저장하고 관리하는데에 사용되며, 자바로 프로그래밍시에도 많이 사용하는데요, 이번 글에서는 자바를 활용하여 연동된 데이터베이스의 자료를 삭제하는 방법에 대해 알아보겠습니다.
JDBC(Java Database Connectivity)를 이용하여 Oracle 데이터베이스 자료 삭제하기
준비 단계(JDBC)
자바로 데이터베이스에 접근하려면 먼저 JDBC 연결이 필요(JDBC 드라이버는 데이터베이스와 자바 어플리케이션 사이의 통신을 도와주는 역할을 함) 따라서 Oracle JDBC 드라이버를 사용하여 해당 드라이버를 로드하기 위해 아래 소스코드를 참고
String driver = "oracle.jdbc.driver.OracleDriver";
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
데이터베이스 접속
드라이버 로드 후 데이터베이스 접속을 위해 필요한 정보 – db URL, 아이디, 비밀번호
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String userid = "scott";
String pwd = "tiger";
Connection con = null;
try {
con = DriverManager.getConnection(url, userid, pwd);
} catch (SQLException e) {
e.printStackTrace();
}
데이터 삭제
위 과정을 통해 데이터베이스에 접속이 되었으니 삭제하고자 하는 자료를 골라서 DELETE SQL문을 실행
String sql = "DELETE FROM dept WHERE deptno = ?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1, 99);
int n = pstmt.executeUpdate();
위의 내용은 “dept” 테이블에서 “deptno”가 99인 레코드를 삭제함.(결과는 n 으로 받음)
결과 확인
DELETE 문을 실행한 후 해당 레코드가 성공적으로 삭제되었는지를 확인(위에서 받은 결과값(n)이 1인경우 성공, 나머지는 실패)
if (n == 1) {
System.out.println("삭제 성공");
} else {
System.out.println("삭제 실패");
}
맺으며
이번 글에서는 자바를 활용한 Oracle db에서 정보를 삭제하는 방법을 알아보았는데요, 위 내용들 처럼 JDBC 드라이버를 로드하고 데이터베이스에 접속한 후에 DELETE SQL문을 이용하여 원하는 자료를 삭제할 수 있습니다. 이처럼 Delete문을 적절히 사용하여, 정보를 체계적으로 관리하는데 도움이 되시기 바랍니다!!
이전 글 – [오라클] 조인 INNER JOIN(EQUI JOIN과 NON-EQUI JOIN)에 대해 알아보자
이전 글 – 오라클 데이터 조작어 DML(INSERT, UPDATE, DELETE) 활용 방법
이전 글 – 오라클 데이터 무결성 제약조건 정리 (기본키,외래키,참조키, 제약조건 생성, 추가, 삭제, 비활성화)
이전 글 – 오라클 인덱스에 대해 알아보자 (데이터베이스 실무에서 효율적으로 사용 할 수 있는 Oracle Index)
이전 글 – 오라클 뷰(VIEW) 조회 및 사용방법 (개념과 특징,종류, 장단점, 인라인뷰)
이전 글 – 오라클 사용자 권한 제어 (4가지 – 시스템 권한, 객체 권한, 롤, 동의어)
이전 글 – 오라클(데이터 웨어하우스) 분석 함수(효과적인 데이터 다차원 분석을 위한 강력한 도구)
이전 글 – 오라클 스케줄러와 JOB 관리 방법
이전 글 – 오라클 테이블 복구(테이블 데이터 복원하기)