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

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

by kangs' tong 2023. 8. 30.

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

개요

이 포스팅에서는 이클립스를 사용하여 오라클 데이터베이스에 값 입력 및 출력하는 방법을 소개합니다. 이를 위해 커넥션 풀을 설정하여 데이터베이스 연결을 관리하고, 자바 코드를 사용하여 데이터를 입력하고 출력합니다.

커넥션 풀 설정

  1. 이클립스에서 프로젝트를 생성하고 오라클 JDBC 드라이버를 다운로드하여 프로젝트에 추가합니다.
  2. context.xml 파일을 생성하고 다음과 같이 커넥션 풀을 설정합니다.
<Context>
   <Resource
      name="jdbc/myoracle"
      auth="Container"
      type="javax.sql.DataSource"
      maxTotal="100"
      maxIdle="30"
      maxWaitMillis="10000"
      driverClassName="oracle.jdbc.OracleDriver"
      url="jdbc:oracle:thin:@localhost:1521:xe"
      username="your_username"
      password="your_password"/>
</Context>
  1. 프로젝트의 WEB-INF 디렉토리에 web.xml 파일을 생성하고 다음과 같이 리소스를 등록합니다.
<web-app>
   <resource-ref>
      <description>Oracle Datasource</description>
      <res-ref-name>jdbc/myoracle</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
   </resource-ref>
</web-app>

자바 코드 작성

  1. 이클립스에서 새로운 자바 파일을 생성하여 다음과 같이 입력 메소드를 작성합니다.
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class OracleConnectionTest {

   public void insertData(String name, String email) {
      try {
         Context initContext = new InitialContext();
         Context envContext = (Context) initContext.lookup("java:/comp/env");
         DataSource ds = (DataSource) envContext.lookup("jdbc/myoracle");
         Connection conn = ds.getConnection();
         String sql = "INSERT INTO customers (name, email) VALUES (?, ?)";
         PreparedStatement pstmt = conn.prepareStatement(sql);
         pstmt.setString(1, name);
         pstmt.setString(2, email);
         pstmt.executeUpdate();
         pstmt.close();
         conn.close();
      } catch (Exception e) {
         e.printStackTrace();
      }
   }

   public void selectData() {
      try {
         Context initContext = new InitialContext();
         Context envContext = (Context) initContext.lookup("java:/comp/env");
         DataSource ds = (DataSource) envContext.lookup("jdbc/myoracle");
         Connection conn = ds.getConnection();
         String sql = "SELECT * FROM customers";
         PreparedStatement pstmt = conn.prepareStatement(sql);
         ResultSet rs = pstmt.executeQuery();
         while (rs.next()) {
            System.out.println("Name: " + rs.getString("name") + ", Email: " + rs.getString("email"));
         }
         rs.close();
         pstmt.close();
         conn.close();
      } catch (Exception e) {
         e.printStackTrace();
      }
   }

}
  1. 입력 및 출력 메소드를 사용하기 위해 메인 메소드를 작성합니다.
public class Main {

   public static void main(String[] args) {
      OracleConnectionTest test = new OracleConnectionTest();

      // 데이터 입력 예제
      test.insertData("John Doe", "john@example.com");

      // 데이터 출력 예제
      test.selectData();
   }

}

실행 결과

실행하면 입력한 데이터가 데이터베이스에 저장되고, 출력 메소드를 통해 데이터가 성공적으로 출력됩니다.

마무리

이 포스팅에서는 이클립스를 사용하여 오라클 데이터베이스에 값 입력 및 출력하는 방법을 알아보았습니다. 커넥션 풀을 설정하여 데이터베이스 연결을 관리하고, 자바 코드를 사용하여 데이터를 입력하고 출력하는 방법을 알려드렸습니다. 이를 통해 이클립스를 사용하여 오라클 데이터베이스와 상호작용할 수 있습니다.

댓글