메뉴 건너뛰기

(주)융정보통신

EZ-Solution

jeus에서 connect pool사용하기

융정보통신 2017.08.22 12:14 조회 수 : 200

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
 
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
 
import elsoft.jdbc.*;
 
public class hnwjdbc extends HttpServlet
{
    //Unicode를 KSC5601로 변환한다.
    //일부 OS에서 Encoding 문자 "KSC5601"를 사용 하여야 한다.
    public final static int IN_NONE      = 0;
    public final static int IN_ENG_TO_KOR = 1;
    public final static int IN_KOR_TO_ENG = 2; //보통 DB NLS가 영문일때
    //
    public final static int OUT_NONE       = 0;
    public final static int OUT_TO_KOR     = 1;
    public final static int OUT_ENG_TO_KOR = 2; //보통 DB NLS가 영문일때
    //
    static final String  m_stEncoding   = "KSC5601"; //Encoding 문자(KSC5601,MS949,...)
    static final int     m_nInEncoding  = IN_NONE;  //Input String 변환형식.
    static final int     m_nOutEncoding = OUT_NONE;  //Output Stringf 변환 형식.
    static final boolean m_bTrim        = false;   //문자 필드 Trim 사용 여부.
    //------------------------------------이상 Encoding을 위한 멤버
    //static final int m_nLogType = 2; //0:하지않음,1:System.out,2:사용자 파일
    //static final String m_stLogFile = "c:\\temp\\ezgen.log";
 
    private static DataSource ds = null;
 
    //elsjdbc를 생성 합니다.(필수 사항)
    private elsjdbc m_HnwQuery = new elsjdbc();
    //
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        //set content type and other response header fields first
        response.setContentType("text/html;charset=euc-kr");
 
        Context    ctx      = null;
        Connection conn     = null;
        String     poolName = "jeus";  //Pool명
 
        try
        {
            //elsjdbc를 이용하여 쿼리를 실행함
            ctx  = new InitialContext();
            ds   = (DataSource) ctx.lookup(poolName);
            conn = ds.getConnection();
            m_HnwQuery.RunQuery(request,response,conn);
        }
        catch(Exception ex)
        {
            String stError = "Can't Connection:";
            stError += ex.getMessage();
            //클라이언트에 오류 메시지를 전달한다.
            m_HnwQuery.SendClientErrorMsg(request,response,stError);
        }
        finally
        {
            try {
                conn.close();
            }
            catch (Exception e) {
                System.out.println("Close connection exception: " +
                    e.getMessage());
            }
        }
    }
    //서블렛 GET 요청 시 호출됨
    //Connect Pooling에 대한 현재 정보를 모니터링함.
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        //elsjdbc의 현재 정보를 보여준다.
        m_HnwQuery.getStatus(request,response);
    }
    //Servlet 초기화 시 호출됨
    public void init(ServletConfig config) throws ServletException
    {
        super.init(config);
        //Encoding 문자 "KSC5601"를 사용 하여야 할 때 지정한다.
        m_HnwQuery.UseEncoding(m_nInEncoding,m_nOutEncoding,m_stEncoding,m_bTrim);
    }
}
 
 
 
출처 : 다음 이지젠 사용자모임
http://cafe.daum.net/ezgen/J5Tv/27
번호 제목 글쓴이 날짜 조회 수
» jeus에서 connect pool사용하기 융정보통신 2017.08.22 200
24 브라우져 32/64비트에 따른 이지젠 CAB파일 처리 융정보통신 2017.05.26 206
23 [JScript] FarPoint Spread 연동 융정보통신 2017.05.26 147
22 [JScript] 클라이언트 및 서버 정보 샘플 융정보통신 2017.05.26 154
21 [JScript] 각종 Trim함수 융정보통신 2017.05.26 114
20 [JScript]숫자값을 1000단위마다 ',' 표시 융정보통신 2017.05.26 88
19 [JScript]숫자여부체크 융정보통신 2017.05.26 72
18 [JScript]날짜체크 함수 융정보통신 2017.05.26 76
17 [JScript]재외국인 번호 체크 융정보통신 2017.05.26 217
16 [JScript]주민등록번호 유효성 체크 융정보통신 2017.05.26 81
15 [JScript]사업자,법인 등록번호 체크 융정보통신 2017.05.26 82
14 이지젠으로 만든 QRCODE 명함(MECARD) file 융정보통신 2017.05.26 100
13 [JScript] Calendar file 융정보통신 2017.05.26 68
12 [JScript] TabControl 탭 숨기기, 보이기 융정보통신 2017.05.26 86
11 [JScript] 배열을 이용한 replaceAll 함수 구현 융정보통신 2017.05.26 79
10 서버환경설정의 Content-Type 융정보통신 2017.05.26 103
9 계산필드를 이용해 Serial Number 만들기 융정보통신 2017.05.26 89
8 Formula에서 엔터값 계산 융정보통신 2017.05.26 71
7 스크립트와 이지젠 멤버함수 / 파이어 이벤트 / 파라메터 값 넘기기 융정보통신 2017.05.26 98
6 EZgen Unicode 버젼 사용방법. 융정보통신 2017.05.26 155
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...