본문 바로가기

프로그래밍/JAVA

JDBC

반응형
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

 

반응형