자바에서 Oracle DB 자료 update 하기(예제로 알아보자)

자바에서 Oracle DB 자료 update 하기(예제로 알아보자)

이번 글에서는 Java를 사용하여 데이터베이스 정보를 업데이트하는 방법에 대해 살펴보겠습니다.
Java의 JDBC를 사용하여 관계형 데이터베이스(RDBMS)에서 데이터를 업데이트하는 방법으로 알아보겠습니다.

자바에서 Oracle DB 자료 update 하기

“dept”테이블에 deptno, dname, loc라는 세 개의 필드가 있고, 필드(“deptno”)값을 가지고 “dname”과 “loc” 컬럼을 업데이트해보자

Java 설정

Java 라이브러리, 데이터베이스의 JDBC 드라이버가 설치되어 있는지 확인.

업데이트를 위한 자바 소스코드

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

public class UpdateTest {

public static void main(String[] args) {
    // Database connection information
    String driver = "oracle.jdbc.driver.OracleDriver";
    String url = "jdbc:oracle:thin:@localhost:1521:xe";
    String userid = "scott";
    String pwd = "tiger";

    // Load the driver
    try {
        Class.forName(driver);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

    // Create a connection and prepared statement
    Connection con = null;
    PreparedStatement pstmt = null;

    try {
        con = DriverManager.getConnection(url, userid, pwd);
        String sql = "update dept set dname = ?, loc = ? where deptno=?";
        pstmt = con.prepareStatement(sql);

        // Set the parameters for the update
        pstmt.setString(1, "부산");
        pstmt.setString(2, "개발");
        pstmt.setInt(3, 99);

        // Execute the update
        int n = pstmt.executeUpdate();

        // Check the result
        if (n == 1) {
            System.out.println("Update Successful!");
        } else {
            System.out.println("Update Failed!");
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        // Close the resources
        try {
            if (pstmt != null) pstmt.close();
            if (con != null) con.close();
        } catch (Exception x) {
            x.printStackTrace();
        }
    }
}

}

Java 코드 설명

1. 데이터베이스 접속 정보

데이터베이스 드라이버, URL, 사용자명, 비밀번호를 정의.

2. 드라이버 로드

Class.forName(driver)를 사용하여 Oracle JDBC 드라이버를 로드.

3. 커넥션 및 프리페어드 스테이트먼트 생성

DriverManager.getConnection(url, userid, pwd)를 사용하여 데이터베이스에 연결하고, PreparedStatement를 사용하여 SQL 업데이트 문을 준비.

4. 업데이트를 위한 파라미터 설정

pstmt.setStringpstmt.setInt 메서드를 사용하여 “dname”과 “loc” 컬럼에 업데이트할 값을 설정.

5. 업데이트 수행

pstmt.executeUpdate()를 사용하여 업데이트를 실행하고 결과를 n 변수에 저장.

6. 결과 확인

업데이트가 성공적으로 수행되었는지 확인하고 (n이 1과 같은지 확인), 적절한 메시지를 출력.

결론

이번 글에서는 Java와 JDBC를 사용하여 데이터베이스 정보를 업데이트하는 과정에 대해 알아보았는데요, 예제는 Oracle db를 사용하였지만, 마찬가지로 다른 관계형 데이터베이스에서도 동일한 개념을 적용할 수 있습니다. 이로써 데이터베이스와 연동하여 업데이트 작업을 수행함으로써 Java의 기능을 효율적으로 사용하고, 데이터를 좀더 정확하고 최신화 시킬 수 있겠습니다, 이를 적절히 사용하여 효율적인 코딩을 하시기 바랍니다!

이전 글 – [오라클] 조인 INNER JOIN(EQUI JOIN과 NON-EQUI JOIN)에 대해 알아보자

이전 글 – 오라클 데이터 조작어 DML(INSERT, UPDATE, DELETE) 활용 방법

이전 글 – 오라클 데이터 무결성 제약조건 정리 (기본키,외래키,참조키, 제약조건 생성, 추가, 삭제, 비활성화)

이전 글 – 오라클 인덱스에 대해 알아보자 (데이터베이스 실무에서 효율적으로 사용 할 수 있는 Oracle Index)

이전 글 – 오라클 뷰(VIEW) 조회 및 사용방법 (개념과 특징,종류, 장단점, 인라인뷰)

이전 글 – 오라클 사용자 권한 제어 (4가지 – 시스템 권한, 객체 권한, 롤, 동의어)

이전 글 – 오라클(데이터 웨어하우스) 분석 함수(효과적인 데이터 다차원 분석을 위한 강력한 도구)

이전 글 – 오라클 스케줄러와 JOB 관리 방법

이전 글 – 오라클 테이블 복구(테이블 데이터 복원하기)

Leave a Comment