ABOUT ME

Today
Yesterday
Total
  • 웹로직 데이터소스 설정 및 자바로 데이터 쿼리하는 방법
    에러와 함꼐하는 인생 2025. 1. 17. 19:11

     

     

    웹로직(WebLogic)은 오라클에서 제공하는 강력한 애플리케이션 서버로, 기업용 애플리케이션을 배포하고 실행하는 데 널리 사용됩니다. 이 글에서는 웹로직에서 데이터소스를 설정하고, 자바 애플리케이션에서 이를 호출하여 데이터베이스 쿼리를 실행하는 과정을 단계별로 설명합니다.

    1. 웹로직 데이터소스 설정하기

    데이터소스(DataSource)는 애플리케이션에서 데이터베이스와 연결하기 위한 자바 표준 API입니다. 웹로직에서 데이터소스를 설정하려면 다음 단계를 따르세요.

    1.1 데이터소스 생성

    1. 웹로직 관리 콘솔에 로그인합니다.
    2. "Services" → "Data Sources"로 이동합니다.
    3. "New" 버튼을 클릭하여 새로운 데이터소스를 생성합니다.

    1.2 데이터소스 기본 설정

    • 이름(Name): 데이터소스의 이름을 입력합니다. 예: MyDataSource
    • JNDI 이름: 데이터소스를 호출할 때 사용할 JNDI(Java Naming and Directory Interface) 이름을 입력합니다. 예: jdbc/MyDataSource
    • 데이터베이스 유형: 사용할 데이터베이스에 맞는 드라이버를 선택합니다. (예: Oracle, MySQL 등)

    1.3 연결 풀 설정

    데이터베이스 연결 정보를 입력합니다.

    • Database URL: 예: jdbc:mysql://localhost:3306/mydatabase
    • Database User: 데이터베이스 사용자 이름
    • Database Password: 데이터베이스 비밀번호

    1.4 데이터소스 테스트 및 배포

    1. "Test Configuration" 버튼을 클릭하여 데이터소스 연결이 성공적으로 설정되었는지 확인합니다.
    2. 테스트가 성공하면 "Next"를 눌러 설정을 완료합니다.
    3. 데이터소스를 대상 서버에 배포합니다.

    2. 자바 코드에서 데이터소스 호출

    데이터소스를 설정한 후, 이제 자바 애플리케이션에서 이를 호출하여 데이터베이스 쿼리를 수행하는 방법을 알아보겠습니다.

    2.1 JNDI를 사용하여 데이터소스 검색

    다음은 JNDI를 사용하여 데이터소스를 검색하는 예제 코드입니다.

    
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.sql.DataSource;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    public class DataSourceExample {
        public static void main(String[] args) {
            Connection conn = null;
            PreparedStatement pstmt = null;
            ResultSet rs = null;
    
            try {
                // InitialContext를 통해 데이터소스 검색
                Context ctx = new InitialContext();
                DataSource ds = (DataSource) ctx.lookup("jdbc/MyDataSource");
    
                // 데이터베이스 연결
                conn = ds.getConnection();
    
                // SQL 쿼리 실행
                String sql = "SELECT id, name FROM users";
                pstmt = conn.prepareStatement(sql);
                rs = pstmt.executeQuery();
    
                // 결과 출력
                while (rs.next()) {
                    int id = rs.getInt("id");
                    String name = rs.getString("name");
                    System.out.println("ID: " + id + ", Name: " + name);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                // 리소스 해제
                try {
                    if (rs != null) rs.close();
                    if (pstmt != null) pstmt.close();
                    if (conn != null) conn.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
            

    2.2 주요 코드 설명

    • InitialContext: JNDI를 통해 데이터소스를 검색하는 클래스입니다.
    • lookup: JNDI 이름을 사용하여 데이터소스를 검색합니다. 이 이름은 데이터소스 설정 시 입력한 JNDI 이름과 동일해야 합니다.
    • Connection, PreparedStatement, ResultSet: JDBC를 통해 데이터베이스에 연결하고 쿼리를 실행한 후 결과를 처리하는 데 사용됩니다.

    3. 데이터소스 설정 및 호출 시 유의 사항

    • 웹로직 관리 콘솔에서 JNDI 이름을 정확히 입력했는지 확인하세요.
    • 드라이버와 데이터베이스 URL이 데이터베이스 서버와 호환되는지 점검하세요.
    • SQL 쿼리를 실행하기 전에 데이터베이스 연결을 테스트하세요.

    결론

    이 글에서는 웹로직에서 데이터소스를 설정하고, 이를 자바 애플리케이션에서 호출하여 데이터베이스 쿼리를 실행하는 방법을 알아보았습니다. 데이터소스 설정은 웹 애플리케이션의 성능과 안정성을 향상시키는 중요한 요소입니다. 데이터소스 설정과 활용 방법을 익혀 더 안정적이고 효율적인 애플리케이션을 개발할 수 있겠습니다.

Designed by Tistory.