웹개발 교육/Java

[39일] JDBC (4) - 테이블 행 수정

ewok 2022. 9. 21. 15:54

이번에는 테이블의 행을 수정해보자. 앞서 추가했던 행의 tot와 aver 값은 비어있다. 이 값을 수정할 것이다.

package jdbc0921;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class Test03_update {
	public static void main(String[] args) {
		// sungjuk 테이블 행 수정 연습
		
		try {
			String url = "jdbc:oracle:thin:@localhost:1521:xe";  //127.0.0.1
			String user = "system";
			String password = "1234";
			String driver = "oracle.jdbc.driver.OracleDriver";  //ojdbc8.jar
			Class.forName(driver);
			Connection con = DriverManager.getConnection(url, user, password);			
			System.out.println("오라클 DB 서버 연결 성공!!");
			

			StringBuilder sql = new StringBuilder();
			sql.append(" UPDATE sungjuk ");
			sql.append(" SET tot=kor+eng+mat ");
			sql.append(" , aver=(kor+eng+mat)/3 ");
			sql.append(" WHERE sno=41 ");
			
			PreparedStatement pstmt = con.prepareStatement(sql.toString());
			
			int cnt = pstmt.executeUpdate();  //실행 했을 때 행의 갯수 반환
			if(cnt==0) {
				System.out.println("행 수정 실패!!");
			} else {
				System.out.println("행 수정 성공~~");
			}//if end
			
			//자원반납(순서주의)
			pstmt.close();
			con.close();
			
		} catch (Exception e) {
			System.out.println("실패 : " + e);
		}//end

	}//main() end
}//class end