ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JDBC
    프로그래밍/JAVA 2015.06.17 15:59
    JDBC (Tomcat6와 MySQL 연동)


    설치 ::

    1. Connector/J 다운로드
    http://www.mysql.com/ 에서 Connector/J 를 다운받는다.
    (http://www.mysql.com/downloads/connector/j/5.1.html)


    2. 압축을 푼다.
    $ sudo tar xvzf mysql-connector-java-버전.tar.gz


    3. 먼저 설치된 Java 폴더와 Tomcat 폴더의 경로를 파악한다.

     

     i) Java - '$ sudo update-alternatives --config java' 로 확인할 수 있다.
       경로 : /usr/lib/jvm/java-6-sun/

     ii) Tomcat
       경로 : /usr/share/tomcat6/

     

     



    3. 압축을 푼 뒤 'mysql-connector-java-버전' 폴더 안에 있는
       'mysql-connector-java-버전-bin.jar' 파일을 아래 경로로 이동시켜야 한다.

     

     $ sudo mv mysql-connector-java-버전-bin.jar 경로
     i) Java
       /usr/lib/jvm/java-6-sun/jre/lib/ext/

     ii) Tomcat
       /usr/share/tomcat6/lib/


     



    확인 ::

    1. MySQL JDBC 드라이버가 제대로 로딩이 되는지 확인해본다.
       아래처럼 나오면 제대로 연결된 것이다.

     

     

     $ javap org.gjt.mm.mysql.Driver
     public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver {
            public org.gjt.mm.mysql.Driver() throws java.sql.SQLException;
     }

     

     



    2. Java에서 MySQL 접속 테스트 코드 작성

    $ sudo vi jdbc.java

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    import java.sql.*;
     
     class jdbc {
        public static void main(String argv[]) {
            try {
                Class.forName("org.gjt.mm.mysql.Driver");
                System.out.println("jdbc 드라이버 로딩 성공");
            } catch (ClassNotFoundException e) {
                System.out.println(e.getMessage());
            }
                  
            try {
                String url = "jdbc:mysql://localhost/mysql";
                Connection con = DriverManager.getConnection(url,"root","비밀번호");
                System.out.println("mysql 접속 성공");
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery("select user from user where user = 'root'");
                System.out.println("Got result:");
                     
                while(rs.next()) {
                    String no= rs.getString(1);
                    String tblname  = rs.getString(1);
                    System.out.println(" no = " + no);
                    System.out.println(" tblname= "+ tblname);
                }
                     
                stmt.close();
                con.close();
            } catch(java.lang.Exception ex) {
                ex.printStackTrace();
            }
        }
    }


     


    3. 컴파일 및 실행

    $ javac jdbc.java
    $ java jdbc

    아래 화면처럼 나오면 성공한 것이다.

     




    4. JSP에서 MySQL 접속 테스트 코드 작성
    톰캣 메인 디렉토리로 이동한 후 파일을 생성하여 작성한다.

    $ cd /var/lib/tomcat6/webapps/ROOT/
    $ sudo vi mysql_test.jsp

     

     

     <%@ page import="java.sql.*" 

             contentType="text/html;charset=utf-8"%>
     <%
             String DB_URL = "jdbc:mysql://localhost/mysql";
             String DB_USER = "root";
             String DB_PASSWORD= "비밀번호";
             Connection conn;
             Statement stmt;

             try {
                  Class.forName("org.gjt.mm.mysql.Driver");
                  conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
                  stmt = conn.createStatement();
                  conn.close();
                  out.println("MySQL Connection Success!");
             } 
             catch(Exception e){
                  out.println(e);
             }
     %>

     

     




    5. 웹상에서 확인하여 아래처럼 나오면 성공한 것이다.
    http://localhost/mysql_test.jsp

     

    댓글 0

Designed by Tistory.