기술지원 문의
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에 뿌려주는 소스중
위 소스가 커넥션 객체를 못가져 옵니다. 왜 못가져 오는지 궁급합니다.
참고로 첨부파일은 커넥션 객체를 가져옵니다. 위에소스에 뭐가 문제지
가르쳐 주세요.. 부탁드립니다.