기술지원 문의

conn 이 자꾸 null값으로 나오는데.. (급질문)MyDAO.java
김봉기 / 2003-02-25 00:00

package my;

import java.util.*;
import java.io.*;
import java.sql.*;

import javax.sql.*;
import javax.naming.*;

import javax.servlet.*;
import javax.servlet.http.*;
import my.*;

public class MyDAO {
    //데이터 베이스와 연결
     DataSource pool;
    public void init() throws ServletException{
         try{
Context env = (Context) new InitialContext().lookup(\"java:comp/env\");
pool = (DataSource) env.lookup(\"jdbc/mssql\");
if (pool == null)
    throw new ServletException(\"jdbc.test is an unknown DataSource\");
         }catch(NamingException e){
          throw new ServletException(e);
         }
     }

//모든 데이터값
     public Iterator getData(){
         String query = \"select user_id, user_name from homepage.dbo.cust;\";
         Connection conn = null;
         Vector mys = new Vector();
         if(getTotalCount() == 0 )
         return null;

         try{
conn = pool.getConnection();
PreparedStatement pstmt = conn.prepareStatement(query);
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
MyBean my = new MyBean();
my.setAttributes(rs.getString(1),
             rs.getString(2));

mys.add(my);
}

rs.close();
pstmt.close();
        }catch(Exception e){
         System.out.println(\"데이터를 가져오지 못했습니다. getData \");
         System.out.println(e.getMessage());
        }
        finally{
try{
                 if(conn != null)
    conn.close();
}catch(SQLException e){}
         }
         return mys.iterator();
    }

     //모든 데이터의 갯수
     public int getTotalCount(){
       int totalCount = 0;
       String query = \"select count(*) from homepage.dbo.cust;\";

       Connection conn = null;
       try{
       conn = pool.getConnection();

       PreparedStatement pstmt = conn.prepareStatement(query);
       ResultSet rs = pstmt.executeQuery();

       rs.next();
       String temp = rs.getString(1);

       rs.close();
       pstmt.close();
      
       if(temp != null)
       totalCount = Integer.parseInt(temp.trim());
       }catch(Exception e){
       System.out.println(\"데이터를 가져오지 못했습니다. getTotalcout\");
       System.out.println(e.getMessage());
       }
       finally{
             try{
    if(conn != null){
    conn.close();
}
             }catch(SQLException e){}
       }
       return totalCount;
    }
}

관리자님.. 위에서 conn= pool.getConnection();
커넥션 객체를 못가져 옵니다.. 왜 null로 나오져?

전체적인 플로우는 jsp > service > DAO > Bean > jsp 순서로 
데이터 값을 뽑아서 iterator 와 벡터로 받아서 jsp에 뿌려주는 소스중

위 소스가 커넥션 객체를 못가져 옵니다. 왜 못가져 오는지 궁급합니다.

참고로 첨부파일은 커넥션 객체를 가져옵니다. 위에소스에 뭐가 문제지
가르쳐 주세요.. 부탁드립니다.