기타/봉인

커넥션 풀 설정하기

zelkova 2015. 6. 29. 15:56

dhcp, Collaction, Pool 다운받기

connection 다운받기


DHCP, Collaction, jconnection, connection

eclips, java, 톰켓의 lib폴더에 넣어줌


context.xml 파일 중 <Context>와 </context>에 아래를 추가함

context.xml 

<Resource  Name="jdbc/sample"

auth="Container" type="javax.sql.DataSource"

DriverClassName="com.mysql.jdbc.Driver"

loginTimeout="10" maxWait="5000"

username="exam" password="123456789"

testOnBorrow="true"

url="jdbc:mysql://localhost:3306/testtable">

</Resource>


Name= 다른 곳에서 db호출할 때 사용할 이름

auth="Container",관리자 지정하는 것으로 auth="apach-tomcat"과 같은 의미

Type=커넥션 풀의 타입을 설정 여기서는 javax.sql.DataSource롤 db를 연결한다는 이야기

driverClassName-드라이버 로딩관련 내용

loginTimeout= 로그인 유효시간 설정

MaxWait=최대 대기시간

Username/password= db id/password 입력

testOnBorrow=유효성테스트 여부 설정 우리는 유효성여부를 테스트합니다.


web.xml파일 중</web-app> 바로위에 아래를 추가함

web.xml

<resource-ref>

<res-ref-name>jdbc/ylhome</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>



아래는 응용소스

<%@ page contentType="text/html; charset=euc-kr"%>

<%@ page import="java.sql.*"%>

<%@ page import="javax.sql.*,javax.naming.*"%>

<%@ page session = "true"%>


<%

request.setCharacterEncoding("EUC-KR");

String f_id="";

String f_password="";


f_id=(String)request.getParameter("id");

f_password=(String)request.getParameter("password");

%>


<table border="1">

<tr>

<td>세션아뒤</td><td>세션권한</td><td>dbpw</td>

</tr>


<%

Connection myconn=null;

Statement st=null;

ResultSet rs=null;



String g_id="";

String g_pw="";

String g_grant="";


try{

Context fcontext=new InitialContext();

Context envcontext=(Context)fcontext.lookup("java:/comp/env/");

DataSource ds=(DataSource)envcontext.lookup("jdbc/ylhome");

myconn=ds.getConnection();

String q1="select * from member";

st=myconn.createStatement();

rs=st.executeQuery(q1);

while(rs.next())

{

if(f_id.equals(rs.getString("id"))){

g_id=rs.getString("id");

g_pw=rs.getString("password");

g_grant=rs.getString("membergrant");

}

}

if(f_password.equals(g_pw)){

session.setAttribute("memberID",g_id);

session.setAttribute("memberGrant",g_grant);

session.setMaxInactiveInterval(30*60);

}




%>

<tr>

<td><%= session.getAttribute("memberID")%></td>

<td><%= session.getAttribute("memberGrant")%></td>

<td><%= g_pw %>

</tr>

<%

}

finally

{

if(rs !=null) try{rs.close();} catch(SQLException err) {}

if(st !=null) try{st.close();} catch(SQLException err) {}

if(myconn !=null) try{myconn.close();} catch(SQLException err) {}

}

%>

</table>









반응형

'기타 > 봉인' 카테고리의 다른 글

안드로이드 목차  (0) 2016.04.02
XML 목차  (0) 2015.10.25
커넥션풀  (0) 2015.06.29
ClassNotFoundException: com.mysql.jdbc.Driver  (0) 2015.06.27
MySQL 유료? 무료?  (0) 2014.06.05