자바에서 Oracle DB 자료 update 하기(예제로 알아보자)
이번 글에서는 Java를 사용하여 데이터베이스 정보를 업데이트하는 방법에 대해 살펴보겠습니다.
Java의 JDBC를 사용하여 관계형 데이터베이스(RDBMS)에서 데이터를 업데이트하는 방법으로 알아보겠습니다.
“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.setString
와 pstmt.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 관리 방법
이전 글 – 오라클 테이블 복구(테이블 데이터 복원하기)