본문 바로가기
카테고리 없음

이클립스로 오라클에 값 입력하고 출력하기(커넥션풀)

by nono22 2023. 12. 1.

이클립스로 오라클에 값 입력하고 출력하기(커넥션풀)

안녕하세요! 오늘은 이클립스를 사용하여 오라클 데이터베이스에 값을 입력하고 출력하기 위한 방법에 대해 알려드리겠습니다. 이를 위해 커넥션풀을 사용하여 데이터베이스와 연결하는 방법을 사용하겠습니다.

1. 오라클 JDBC 드라이버 다운로드 및 프로젝트에 추가하기

우선, 오라클 JDBC 드라이버를 다운로드하여 이클립스 프로젝트에 추가해야 합니다. 오라클 공식 웹사이트에서 드라이버를 다운로드할 수 있으며, 다운로드한 파일을 이클립스의 "lib" 폴더에 추가해줍니다.

2. 커넥션풀 설정하기

커넥션풀은 데이터베이스 연결을 지속적으로 관리하는 데 사용되는 기능입니다. 커넥션풀을 사용하여 데이터베이스와의 연결을 만들고 관리해주는 Apache Tomcat의 "context.xml" 파일에 다음과 같은 내용을 추가해줍니다.

<Resource name="jdbc/myoracle" auth="Container"
    type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
    url="jdbc:oracle:thin:@//localhost:1521/XE"
    username="your_username" password="your_password"
    maxTotal="20" maxIdle="10" maxWaitMillis="10000"/>

위의 설정에서 name은 커넥션풀의 이름, url은 데이터베이스의 URL, usernamepassword는 데이터베이스에 로그인하기 위한 정보입니다. 필요에 따라 값을 변경해주시기 바랍니다.

3. 자바 코드 작성하기

이제 이클립스에서 자바 코드를 작성할 차례입니다. 먼저, 데이터베이스에 값을 입력하는 코드를 작성해보겠습니다.

// 데이터베이스 연결을 위한 커넥션 객체 생성
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();

// 입력할 값을 담은 변수
String name = "John";
int age = 25;

// SQL 쿼리문 실행
String query = "INSERT INTO mytable (name, age) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.executeUpdate();

// 자원 해제
pstmt.close();
conn.close();

위의 코드에서 nameage 변수에 입력할 값을 할당한 후, INSERT INTO 쿼리를 실행하여 데이터베이스에 값을 입력합니다.

다음으로, 데이터베이스에서 값을 출력하는 코드를 작성해보겠습니다.

// 데이터베이스 연결을 위한 커넥션 객체 생성
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();

// SQL 쿼리문 실행
String query = "SELECT name, age FROM mytable";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);

// 결과 출력
while (rs.next()) {
    String name = rs.getString("name");
    int age = rs.getInt("age");
    System.out.println("Name: " + name + ", Age: " + age);
}

// 자원 해제
rs.close();
stmt.close();
conn.close();

위의 코드에서는 SELECT 쿼리를 실행하여 데이터베이스에서 값을 가져온 후, 결과를 출력합니다.

4. 실행 및 확인하기

이제 작성한 자바 코드를 실행해보고, 데이터베이스에 값이 잘 입력되고 출력되는지 확인해보세요.

위의 코드는 커넥션풀을 사용하여 데이터베이스와의 연결을 생성하고 관리하는 방법을 보여주었습니다. 커넥션풀을 사용하면 자원을 효율적으로 관리할 수 있으며, 데이터베이스와의 연결에 대한 부담을 줄일 수 있습니다.

이클립스를 사용하여 오라클 데이터베이스에 값을 입력하고 출력하는 방법에 대해 알아보았습니다. 이를 통해 데이터베이스와 자바 애플리케이션 간의 상호작용을 이해하고, 원하는 작업을 수행할 수 있게 되었습니다.

댓글