nanuminet

가장 정직하고 정성껏 안내 해 드리겠습니다.

자주묻는질문(FAQ)

JNDI를 이용한 MySQL 연결 예제

  • 관리자
  • 2016.12.05 19:37:37
  • 1,309

먼저 나누미넷에 server.xml 수정을 [Q&A 게시판] 에 요청합니다.

[server.xml]
<Resource
name="jdbc/DB아이디"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/DB명"
username="DB아이디"
password="DB비밀번호"
maxActive="20"
maxIdle="30000"
maxWait="100"/>

자신의 홈디렉토리의 WEB-INF/web.xml 을 수정합니다.

[web.xml]
<resource-ref>
<res-ref-name>jdbc/DB아이디</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

[JSP 예제]
<%@ page import="java.sql.*, javax.sql.*, java.io.*, javax.naming.InitialContext, javax.naming.Context" %>
<%
InitialContext initCtx = new InitialContext();
DataSource ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/DB아이디");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs= stmt.executeQuery("query");
while (rs.next()) {
처리문
}
rs.close();
stmt.close();
conn.close();
initCtx.close();
%>