JSP DB연결 및 쿼리 -- JSP, SPRING




오랜만에 JSP를 만질 일이 있어서 다시 한번 정리해둔다.

<%@ page language="java"
    contentType="text/html;charset=euc-kr"
    import="java.util.*,java.io.*,java.sql.*"
%>

<%
    // 드라이버를 위해 웹서버 lib에 sqljdbc4.jar 저장 필요

    String strDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String strDBConn = "jdbc:sqlserver://IP ADDRESS:1433;DatabaseName=DBNAME";
    String strUserID = "USERID";
    String strUserPW = "USERPASSWORD";


    Class.forName(strDriver);
    Connection objConn = DriverManager.getConnection(strDBConn, strUserID, strUserPW);

    // Statement

     Statement objStmt = objConn.createStatement();
     ResultSet objRS = objStmt.executeQuery("SELECT TOP 5 * FROM TADMIN WITH (NOLOCK)");
 
     while(objRS.next()) {

          out.println(objRS.getString("AdminName") + "<BR>");
     }

    objRS.close();
    objStmt.close();

    // PreparedStatement
    // 쿼리 시 PreparedStatement를 쓰는 것이 좋은데, 이유는 쿼리가 캐시되므로 반복적인 작업에 속도가 유리.

    String strSQL = "SELECT TOP 5 * FROM TADMIN WITH (NOLOCK) WHERE ADMINID = ? ";

    PreparedStatement objPStmt = objConn.prepareStatement(strSQL);
    objPStmt.setString(1, "tiger");

    
    ResultSet objRS2 = objPStmt.executeQuery();
 
    while(objRS2.next()) {

    
        out.println(objRS2.getString("AdminName") + "<BR>");
    }
 
    objRS2.close();
    objPStmt.close();
    objConn.close();
%>   


추가) 2012.08.06 MySQL연결

1. MySQL드라이버를 http://dev.mysql.com/downloads/connector/j에서 다운로드

   mysql-connector-java-5.1.21.zip

2. 압축을 풀어 mysql-connector-java-5.1.21-bin.jar을 JDK와 Tomcat에 아래 위치에 복사

   JDK : C:\Program Files\Java\jdk1.7.0_05\jre\lib

           C:\Program Files\Java\jdk1.7.0_05\jre\lib\ext

   Tomcat : C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib

3. 프로젝트에 마우스 오른쪽버튼을 눌러 Properties창을 열기

4. Properties창에서 Java Build Path를 선택하고 Libraries탭 선택

5. Add External JARs버튼을 클릭하여 복사한 mysql-connector-java-5.1.21-bin.jar를 추가

   OR

   Eclipse에 WebContent / WEB-INF / lib 아래로 mysql-connector-java-5.1.21-bin.jar 복사

6. 위의 예제에서 드라이버명을 com.mysql.jdbc.Driver로 변경

7. 위의 예제에서 ConnStr을 jdbc:mysql://IP ADDRESS:3306/DBNAME으로 변경


덧글

  • 그림자늑대 2011/12/26 12:01 # 삭제 답글

    회사에서 교육기간동안 게시판을 만들어보고 있는데 ,좋은 글이 큰 도움이 되었습니다.

    퍼가도 괜찮겠지요?

    문제가 된다고 하시면 제 블로그에 글 올려주시는대로 조치를 하겠습니다.

    꾸벅~ *^^*
  • 어린왕자 2012/01/13 22:39 # 답글

    제 글은 모두 공개입니다. 도움되길 바래요.
    답변이 좀 늦었네요 ^^
  • SuperNova 2013/09/23 06:54 # 삭제 답글

    좋은 내용 도움 많이 되었습니다.

    제 블로그에 퍼갑니다.

    감사합니다.
  • 어린왕자 2013/09/23 11:08 # 답글

    추석연휴 다음날인데 새벽부터 열공이신가봐요 ^^
    도움이 되셨다니 다행입니다.
댓글 입력 영역