<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()); } |
2. DataSource
Connetion을 close해도 즉각적으로 삭제되는 것이 아니다.
Connetion pool : 연결할 때 마다 Connetion을 만드는 것이 아닌 미리 지정한 개수만큼 열어 놓고 기다리는 방법이다.
Server-> context.xml
12345678910<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.xml1234<resource-ref><res-ref-name>jdbc/mysql</res-ref-name><res-auth>Container</res-auth><!--Container : tomcat에서 처리를 의마한다. --></resource-ref>
cs - DAO 설정1234567891011121314151617181920import 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 stubContext 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출력 >
반응형
'공부(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