① 소스내용


package dept;

 

import java.io.*;

import java.sql.*;

 

import javax.servlet.*;

import javax.servlet.http.*;

import javax.sql.*;

 

import common.*;

 

public class DeptServlet extends HttpServlet {

    @Override

    protected void doGet(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        response.setCharacterEncoding("euc-kr");

        PrintWriter out = response.getWriter();

       

        // 1. DB 연결

        Connection conn = null;

        Statement stmt = null;

        ResultSet rs = null;

       

        try {

            // InitListener에서 가지고 오기

            DataSource ds = (DataSource)getServletContext().getAttribute("ds");

           

            conn = ds.getConnection();

            stmt = conn.createStatement();

            rs = stmt.executeQuery("select * from dept");

            // select * from dept

            // 2. 쿼리문 날려서 결과를 가져온다.

           

            // 3. 브라우저에 결과를 출력한다.

            out.println("<table border='5' align='center' width='500' bordercolor='red'>");

            out.println("<tr>");

            out.println("<th>번호</th>");

            out.println("<th>deptno</th>");

            out.println("<th>deptname</th>");                        

            out.println("<th>loc</th>");

            out.println("</tr>");

            int i=1;

            while(rs.next()){

               out.println("<tr align='center' color='red'>");

               out.println("<th>"+i+"</th>");              

               out.println("<td>"+rs.getString(1)+"</td>");                           

               out.println("<td>"+rs.getString(2)+"</td>");                           

               out.println("<td>"+rs.getString(3)+"</td>");

               out.println("</tr>");

               i++;

            }

            out.print("</table>");

        }catch (SQLException e) {

                e.printStackTrace();

        } finally {

            try {

                if(rs != null)rs.close();

            } catch (SQLException e) {

                e.printStackTrace();

            } try {

                if(stmt != null)stmt.close();

            } catch (SQLException e) {

                e.printStackTrace();

            } try {

                if(conn != null)conn.close();

            } catch (SQLException e) {

                e.printStackTrace();

            }

        }   

    }

}

 


② 실행결과


블로그 이미지

모데스티

,
※ Connection Pool 만들기

① http://tomcat.apache.org/ 에 접속


② JDBC DataSources 선택


③ Database Connection Pool에서 Oracle 8i, 9i & 10g 선택


④ 빨간 박스안의 내용 복사


⑤ Servers의 Context.xml에 붙여넣기




⑥ 빨간 박스안의 내용 복사


⑦ PilotProject안의 web.xml에 붙여넣은 후 Listener설정



⑧ InitListener Class만들기


⑨ 박스안의 내용 복사 후 클래스안에 붙여넣기



Ctrl + Shift + O를 눌러 javax.sql.DataSource와 javax.naming.Context를 import










'Dev. Story > Dev. Ref' 카테고리의 다른 글

WEB 6일차 첫번째) Servlet소스코드 추가하기  (0) 2012.09.23
블로그 이미지

모데스티

,

※ Eclipse에 Servlet Source Code추가하기 


①  http://tomcat.apache.org/ 사이트에서 톰캣버전 선택


② Source Code zip파일 다운로드


③ 저장 후 Eclipse 환경설정하기


④ Source추가하기


⑤ 다운로드 받은 Source Code 선택


⑥ Encoding은 Default로 둔다.


⑦ 추가 확인

'Dev. Story > Dev. Ref' 카테고리의 다른 글

WEB 6일차 두번째) Eclipse에서 ConnectionPool 만들기  (0) 2012.09.23
블로그 이미지

모데스티

,

※날짜함수※

날짜함수의 참조사이트 >> http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions002.htm#i88891

  

1) sysdate

>> 실행할 때의 날짜가 YY/MM/DD형태로 출력된다. 

  

2) systimestamp

>> 실행할 때의 시간대까지 출력한다.
 

  

3) 날짜 타입의 계산

 

>> sysdate에 숫자를 더하거나 빼서 그 숫자만큼 지난 날짜 또는 이전 날짜를 구할 수 있다.
 

 

>> systimestamp도 숫자를 더하거나 빼서 그 숫자만큼 지난 날짜 또는 이전 날짜를 구할 수 있다.
 

  

4) ADD_MONTH

>> n달 후의 날짜를 구할 수 있다.

 

'Oracle' 카테고리의 다른 글

Oracle 5일차 첫번째) 정규식  (0) 2012.09.14
Oracle 4일차 네번째) 테스트  (0) 2012.09.14
Oracle 4일차 세번째) 정규식  (0) 2012.09.14
Oracle 4일차 두번째) 문자함수  (0) 2012.09.14
Oracle 4일차 첫번째) 숫자함수  (0) 2012.09.14
블로그 이미지

모데스티

,


1) REGEXP_INSTR를 이용하여 한글의 위치 찾기

>> 결과가 각각 '가'와 'ㅠ'의 위치인 4가 반환이 된다.

 

2) REGEXP_LIKE를 이용하여 경로(NAME)의 첫글자가 C인 것 찾기

>> ^(문자) : 문장의 시작이 (문자)

>> 테이블에 저장된 NAME의 시작은 모두 C이기 때문에 모두 출력이 된다.

 

3) REGEXP_LIKE를 이용하여 NAME이 java로 끝나는 것 찾기

>> (문자)$ : 문장이 (문자)로 끝난다.
 

>> 경로의 마지막 글자가 java임을 확인 할 수 있다.

 

4) REGEXP_COUNT를 이용하여 파일경로가 3개 이상인 것 찾기

>> C, WAN, SETUP의 세개의 경로가 있는 NAME만 반환된다.

 

문제1)

 

문제2)

 

블로그 이미지

모데스티

,

 

문제1) 

 

문제2)
 

 

문제3)
 

 

문제4)
 

 

문제5)
 
 

블로그 이미지

모데스티

,

☆★ 정규식(Reaular expression) ☆★
자바의 정규식 패턴 참고사이트 >>  http://docs.oracle.com/javase/7/docs/api/
자바스크립트의 정규식 참고사이트 >> http://www.w3schools.com/

 

REGEXP_REPLACE와 REGEXP_INSTR를 이용한 예제

>> 예제1)


예제2)

 

 

예제3)


예제4)
 

'Oracle' 카테고리의 다른 글

Oracle 5일차 첫번째) 정규식  (0) 2012.09.14
Oracle 4일차 네번째) 테스트  (0) 2012.09.14
Oracle 4일차 두번째) 문자함수  (0) 2012.09.14
Oracle 4일차 첫번째) 숫자함수  (0) 2012.09.14
Oracle 3일차 네번째) 테스트  (0) 2012.09.14
블로그 이미지

모데스티

,

※ 문자함수에 대해서는 아래 주소를 참고하자.

http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions002.htm#CJAEEJFC

 

1) CHR과 ASCII 란?

>> CHR은 아스키코드값을 문자로 변환해주는 문자함수이다.

>> ASCII는 문자를 아스키코드값으로 변환해주는 문자함수이다.

  

2) CONCAT으로 문자를 합쳐보자.

  

3) LOWER로 대문자를 소문자로, UPPER로 소문자를 대문자로 바꿔보자


예제1)

 

예제2)

  

4) LPAD, RPAD

>> LPAD는 왼쪽에 남아있는 길이만큼의 빈공간을 채워준다. : 오른쪽 정렬의 효과

>> RPAD는 오른쪽에 남아있는 길이만큼의 빈공간을 채워준다. : 왼쪽 정렬의 효과

  

5) TRIM

>> LTRIM : 문장 왼쪽의 공백을 제거해준다.

>> RTRIM : 문장 오른쪽의 공백을 제거해준다.

>> TRIM : 문장 양쪽의 공백을 제거해 준다.



  

6) REPLACE

>> 글자를 찾아서 지우거나 특정한 문자로 대체한다.

  

7) SUBSTR

>> 문장에서 찾고싶은 글자만 잘라내거나, 자르고 싶은 문자의 개수를 정해서 잘라낸다.

  

8) INSTR

>> 문장에서 특정문자의 위치를 찾는다.


※ 예제테이블 생성

 

예제 3) 


예제 4)

  

예제 5)
 

블로그 이미지

모데스티

,


숫자함수


>> CEIL(올림), FLOOR(버림), ROUND(반올림), MOD(나머지), SQRT(제곱근) 등

 

나머지는 http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions002.htm#CJAIBHGG를 참조하자

 

1) 숫자함수 CEIL을 이용해 올림을 해보자.
 



2) MOD를 이용해 n1을 n2로 나눈 나머지를 구해보자
 
>> 10을 2로 나눈 나머지와 9를 2로 나눈 나머지를 볼 수 있다.


3) POWER를 이용해 제곱승을 구해보자

>> 10의 제곱과, 2의 31제곱의 값을 볼 수 있다.

 

4) SQRT함수를 이용해 제곱근을 구해보자
 

 

5) TRUNC함수를 이용해 소수 첫째자리, 소수 둘째자리, 일의 자리 절삭을 해보자
 

블로그 이미지

모데스티

,

 

문제1)

 

문제2)
 


문제3)

 

문제4)
 



 

문제5)
 

 

문제6)
 

 

문제7)
 

 

문제8)
 

 

문제9)
 

 

문제10)
 

 

문제11)

 

블로그 이미지

모데스티

,