You will be fine

<Jsp> 6. DataSource

by BFine
반응형

1. Cookie(Servlet) & Session(Servlet)

  • ※ response는 다른 것들이 모두 실행된 후에 마지막 실행된다.

1
2
3
4
5
6
7
8
9
10
11
Cookie cookie=new Cookie("test_1""d");
        cookie.setMaxAge(60*60);
        response.addCookie(cookie);
                
        Cookie[] cookis=request.getCookies();
        for(int i=0;i<cookis.length;i++){
            
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out=response.getWriter();
            out.println(cookis[i].getName()+" "+cookis[i].getValue());
    }

cs


2. DataSource

  • Connetion을 close해도 즉각적으로 삭제되는 것이 아니다.

  • Connetion pool : 연결할 때 마다 Connetion을 만드는 것이 아닌 미리 지정한 개수만큼 열어 놓고 기다리는 방법이다. 

  • Server-> context.xml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
      <Resource name="jdbc/mysql" 
        auth="Container" type="javax.sql.DataSource" 
        driverClassName="org.mariadb.jdbc.Driver"
        url="jdbc:mariadb://127.0.0.1:3306/mytest" 
        username="root"
        password="hr" 
        maxActive="10" maxIdle="5" maxWait="-1"><!-- 음수값은 즉시 처리를 의미한다 -->
        </Resource>
    cs

  • Project-> web.xml 
    1
    2
    3
    4
      <resource-ref>
        <res-ref-name>jdbc/mysql</res-ref-name>
         <res-auth>Container</res-auth><!--Container : tomcat에서 처리를 의마한다.  -->
      </resource-ref>
    cs
  • DAO 설정
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import java.sql.Connection;
    import java.sql.SQLException;
     
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.sql.DataSource;
     
    public class DAO {
     
        public DAO() throws NamingException, SQLException {
            // TODO Auto-generated constructor stub
            
            Context context=new InitialContext();
            Context envcontext=(Context) context.lookup("java:/comp/env"); // context 불러오기
            DataSource dataSource=(DataSource)envcontext.lookup("jdbc/mysql"); //web 불러오기
            Connection con=dataSource.getConnection();
        }
     
    }
    cs

실행



< Connection 연결이 정상적으로 되었을 때 Con출력 >



AW9_Datasourc_ex.zip


반응형

'공부(2018~2019) - 스킨변경전 > Jsp' 카테고리의 다른 글

<Jsp> 8. Web  (0) 2018.04.26
<Jsp> 7. Expression Language  (0) 2018.04.24
<Jsp> 5.useBean, Session, Cookie  (0) 2018.04.19
<Jsp> 4. Action Tags  (0) 2018.04.18
<Jsp> 3. Inner Object  (0) 2018.04.17

블로그의 정보

57개월 BackEnd

BFine

활동하기