1. jdbc 드라이버 파일 복사
SQL Server 2005용 jdbc 드라이버 파일 sqljdbc.jar를 c:\Program Files\tomcat\common\lib\에 복사
SQL Server 2000일 경우 msutil.jar, msbase.jar, mssqlserver.jar
2. server.xml 설정
파일 위치: c:\Program Files\tomcat\conf\server.xml
xmlValidation=”false” xmlNamespaceAware=”false”>
SQL Server 2000 드라이버를 사용할 경우 위 내용 중 driverClassName와 url을 다음과 같이 수정
<p>
*. 참고: 아래 사항은 <Context></Context> 사이에 넣지 않고, <GlobalNamingResources>안에 넣어도 됨
</p>
<div style="padding: 10px; background-color: rgb(228, 228, 228);">
<Resource name=”<span style="background-color: rgb(208, 255, 157);">jdbc/fhms</span>” auth=”Container” type=”javax.sql.DataSource”/><br /> ….<br /></ResourceParams>
</div>
<p>
<span style="font-weight: bold;">3. 사용 예</span>
</p>
<p>
xxx.jsp의 소스 코드
</p>
<div style="padding: 10px; background-color: rgb(228, 228, 228);">
<%@ page import=”<span style="color: rgb(255, 0, 0);">java.sql.*, javax.naming.*, javax.sql.*, java.util.*</span>” contentType=”text/html;charset=euc-kr” %><br /><%<br />try<br />{<br /><span style="color: rgb(255, 0, 0);"> Context ctx = new InitialContext();</span><br style="color: rgb(255, 0, 0);" /><span style="color: rgb(255, 0, 0);"> DataSource ds = (DataSource)ctx.lookup(“java:comp/env/</span><span style="background-color: rgb(208, 255, 157); color: rgb(255, 0, 0);">jdbc/fhms</span><span style="color: rgb(255, 0, 0);">“);</span><br style="color: rgb(255, 0, 0);" /><span style="color: rgb(255, 0, 0);"> Connection conn = ds.getConnection();</span></p>
<p>
String sid = “A3DE42F”;<br /> PreparedStatement pstmt = conn.prepareStatement(“SELECT * FROM sensor WHERE sid = ?”);<br /> pstmt.setString(1, sid );
</p>
<p>
ResultSet rs = pstmt.executeQuery();
</p>
<p>
while (rs.next())<br /> {<br /> out.println(rs.getString(“name”));<br /> }
</p>
<p>
if (pstmt != null)<br /> pstmt.close();<br /> if (rs != null)<br /> rs.close();<br /> if (conn != null)<br /> conn.close();<br />}<br />catch(Exception e)<br />{<br /> out.println(e);<br />}</div>
<p>
<span style="font-weight: bold;">4. 에러 메시지에 따른 문제 해결 방법</span>
</p>
<p>
<span style="background-color: rgb(255, 218, 237);">org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class ‘com.microsoft.sqlserver.jdbc.SQLServerDriver’ </span>
</p>
<blockquote>
<p>
-> sqljdbc.jar을 c:\Program Files\tomcat\common\lib\에 복사
</p>
</blockquote>
<p>
<span style="background-color: rgb(255, 218, 237);">javax.naming.NameNotFoundException: Name jdbc is not bound in this Context </span>
</p>
<blockquote>
<p>
-> server.xml<br /> <Context path=”” docBase=”X:\myAPP\source\jsp\FHMS\WEB_ROOT” debug=”0″ reloadable=”true”><br /> <ResourceLink name=”jdbc/fhms” global=”jdbc/fhms” type=”javax.sql.DataSource”/><br /> </Context>
</p>
</blockquote>
<p>
참고 웹페이지<br />1. http://tong.nate.com/bbottlejo/43172210<br />2. http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10106&eid=Ppn9AJtqrH2Aj0jRlvKNHj1k9CIND1EQ&qb=bG9va3VwKCJqYXZhOg==<br />3. http://annehouse.tistory.com/249<br />4. http://blog.naver.com/jyoung96?Redirect=Log&logNo=110001673012
</p>
<p>
</p>