자바(Java) 오라클(DB) 정보 입력(Insert)하는 방법(예시, 예제)

자바(Java) 오라클(DB) 정보 입력(Insert)하는 방법(예시, 예제)


이번 글에서는 자바(Java)에서 데이터베이스(오라클)에 정보를 입력하는 방법에 대해 알아보겠습니다. 자바 소스에서 JDBC(Java Database Connectivity)를 이용하여 데이터베이스와 연동하고 오라클 INSERT문을 사용하여 데이터베이스에 새로운 정보를 입력하는 방법에 대해 알아보겠습니다.

자바(Java) 오라클(DB) 정보 입력(Insert)하는 방법(예시, 예제)

DB 접속 설정

우선, 자바에서 데이터베이스에 접속하기 위해서는 해당 데이터베이스(오라클)의 드라이버를 로드 해줍니다(DB 종류에 따라 드라이버가 다를 수 있으니 오라클이 아니라면 별도 확인 필요), 이번 글에서는 오라클을 사용할 것 이므로 드라이버를 로드하는 방법은 Class.forName() 메서드를 사용합니다.

String driver = "oracle.jdbc.driver.OracleDriver";
try {
    Class.forName(driver);
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

데이터베이스 연결

드라이버를 로드한 후에는 DriverManager.getConnection() 메서드를 사용하여 데이터베이스에 연결해주고, 연결에 필요한 정보인 URL, 사용자명, 비밀번호를 입력해주세요

String url = "jdbc:oracle:thin:@localhost:1521:xe";
String userid = "scott";
String pwd = "tiger";
Connection con = null;

try {
    con = DriverManager.getConnection(url, userid, pwd);
} catch (SQLException e) {
    e.printStackTrace();
}

INSERT 구문 실행

DB에 연결된 상태에서는 PreparedStatement를 사용하여 SQL문을 적용 할 수 있는데요, 아래 예시 소스코드상에서는 물음표(?)를 사용하여 파라메터값을 동적으로 할당할 하여 테스트 하였습니다.

String sql = "INSERT INTO dept (deptno, dname, loc) VALUES (?, ?, ?)";
PreparedStatement pstmt = null;

try {
    pstmt = con.prepareStatement(sql);
    pstmt.setInt(1, 99);
    pstmt.setString(2, "날씨");
    pstmt.setString(3, "서울");

    int n = pstmt.executeUpdate();

    if (n == 1) {
        System.out.println("데이터베이스에 정보가 성공적으로 입력되었습니다.");
    } else {
        System.out.println("정보 입력에 실패하였습니다.");
    }
} catch (SQLException e) {
    e.printStackTrace();
} finally {
    // 자원 반납
    try {
        if (pstmt != null) pstmt.close();
        if (con != null) con.close();
    } catch (Exception x) {
        x.printStackTrace();
    }
}


이렇게 자바에서 JDBC를 활용하여 데이터베이스에 정보를 입력하는 방법에 대해 알아보았는데요, 데이터베이스와의 연동은 대부분의 애플리케이션에서 많이 사용하며 INSERT 구문을 활용하여 새로운 데이터를 쉽게 추가할 수 있습니다. 처음에는 자바와 데이터베이스의 연동이 복잡해 보일 수 있지만, 한번 해보면 사실 그리 어렵지 않습니다. 반복해서 사용하다보면 어렵지 않게 적용해서 사용 가능합니다!!

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

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

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

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

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

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

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

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

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

Leave a Comment