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 |