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

update문 => 처리된 행수 (int형) => 트랜잭션 처리 

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

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

>ResultSet객체는 select문에서만 필요 

2. 사용자에게 수정하고자하는 번호와 수정할 내용 입력받아 update할 sql문 작성 

Scanner sc = new Scanner(System.in);
System.out.print("수정하고자하는 번호 : ");
int no = sc.nextInt();
sc.nextLine();
System.out.print("수정할 내용 : ");
String name = sc.nextLine();

String sql = "UPDATE TEST "
            + "SET TNAME = '" + name +  "' "
            + "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("수정하는데 실패했습니다.");
	}

 

>>> UPDATE 결과 

 

'JDBC' 카테고리의 다른 글

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