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 |