본문 바로가기
IT와 꿍짝

Apache Tomcat 6과 Microsoft SQL Server 2008 Express의 JDBC연결 방법(본인 테스트 완료건)

by 해피비(Happy plan B) 2012. 7. 18.
반응형

 개인적으로 정리한 문서를 다시 인터넷으로 공유하고자 공개합니다. 각각의 설정은 JDBC부분에 집중되어 별도 TOMCAT설치와 MS SQL의 설치의 기본은 생략합니다.

이점 양해 부탁드립니다.

관련 질문은 트위터 @SNS4You로 받습니다. ^^

 

======================================================================================================================

0.들어가며
Tomcat(프로그램 메뉴에서 Monitor Tomcat을 실행)과
MS SQL Server 2008 Express(서비스에서 서비스명 MSSQL$SQLEXPRESS ) 가 START 되어 있는지 확인요망!
 => SQL Server Management Studio를 사용하면 편함.
 => EXPRESS는 TCP/IP가 기본으로 꺼져 있어 살리고 1433포트는 설정해야함.
설정 정보는 http://padcom13.blogspot.kr/2011/01/setting-up-sql-server-2008-express-to.html 참조

%CMD에서 해당 포트 점검으로 살아있는지 확인 가능 => 없으면 서비스 실행X
#TOMCAT 8080 포트
C:\>netstat -aon | find /i "LISTENING" | find /i ":8080"
#MSSQL의 1433 포트
C:\>netstat -aon | find /i "LISTENING" | find /i ":1433"

 

- Apache Tomcat/6.0.35  (버전 확인 http://localhost:8080/manager/status  MS SQL만 제외하고 3개는 바로 확인)
-JVM Version 1.7.0_02-b13
-Windows 7
-Microsoft SQL Server 2008 R2 (SQL Server 2008 Express )

1.sqljdbc4.jar 복사
http://www.microsoft.com/ko-kr/download/details.aspx?id=21599
\Tomcat\lib 에 복사

2.Tomcat 설정 변경
설정 정보는 http://run2sky.egloos.com/m/4969309 참조
 
 단, 위 URL 내 dbtest.jsp는 아래를 사용.
 
 dbtest.jsp
 
 <%@   page   contentType="text/html;charset=UTF-8" %>  
<%@   page   import="java.sql.*" %>
<%@   page   import="javax.sql.*" %>
<%@   page   import="javax.naming.*" %>
<HTML>
<HEAD>
<TITLE>JSP example</TITLE>
</HEAD>
<BODY>
  <h1>Hello,test JNDI !  </h1>
  <%
    Context ctx = new InitialContext(); 
    Context envctx =  (Context) ctx.lookup("java:comp/env");
    DataSource ds =  (DataSource) envctx.lookup("jdbc/myDB"); 
    Connection  conn=ds.getConnection();  
    Statement  st=conn.createStatement();
    String    sql="select * from tblMyTable"; 
    ResultSet    rs=st.executeQuery(sql);
    while(rs.next())   {
  %>  
  ID:<%=rs.getInt(1) %> 
       Value:<%=rs.getString(2) %>
       <br>
  <%
   }
  %>  
  Here is just JNDI datasource SQL Server 2008 Express + tomcat6 example
  <%
   rs.close();
   st.close(); 
   conn.close();  
  %>
</BODY>
</HTML>


3.테스트
\Tomcat\webapps\examples\jsp에
TestZone 폴더 생성 한후, 해당 폴더에 dbtest.jsp 복사

신규 mssql 계정을 만들고, 만든 계정으로 해당db인 myDB를 만들고,
개정의 기본 db는 myDB로 설정함.
http://padcom13.blogspot.kr/2011/01/setting-up-sql-server-2008-express-to.html 참조


****모든 실행은 tomcat을 restart하고 하시길!***
http://localhost:8080/examples/jsp/TestZone/dbtest.jsp

 

======================================================================================================================

감사합니다.

반응형

댓글