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 |