article thumbnail image
Published 2022. 11. 30. 17:25

Delete문 => 처리된 행수 결과  = > 트랜잭션 처리 

1. 처리된 결과를 받을 변수와 jdbc 객체 세팅 

int result = 0 ;
Connection conn = null;
Statement stmt = null;

2. 사용자에게 삭제하고자할 번호 입력받아 sql문 작성 

Scanner sc = new Scanner(System.in);
System.out.print("삭제하고자하는 번호 : ");
int no = sc.nextInt();
		
String sql = "DELETE FROM TEST WHERE TNO = " + no;

3. jdbc과정 

try {
	Class.forName("oracle.jdbc.driver.OracleDriver");
	conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","JDBC","JDBC");
	stmt = conn.createStatement();
	result = stmt.executeUpdate(sql);
			
	if(result>0) {
		conn.commit();
	}else {
		conn.rollback();
	}
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally {
			try {
				stmt.close();
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}

4.  처리 결과 알려주기  ( result에 담긴 값이 0 이면 update 실패 / result 값이 1이면 성공)

if(result >0) {
	System.out.println("성공적으로 삭제되었습니다.");
}else {
	System.out.println("삭제하고자 하는것을 찾지 못했습니다.");
}

 

>> delete 결과  : TNO 값이 3 인 행 삭제 

 

'JDBC' 카테고리의 다른 글

JDBC 02 _ mvc 패턴 이용한 JDBC Statement(2)  (0) 2022.12.01
JDBC 02 _ mvc 패턴 이용한 JDBC Statement(1)  (0) 2022.12.01
JDBC 01 _ update문  (0) 2022.11.30
JDBC 01 _ 여러행 select문 조회  (0) 2022.11.30
JDBC 01 _ insert문 삽입  (0) 2022.11.29
복사했습니다!