본문 바로가기

리눅스

Tomcat과 MySQL을 연동하는 방법

반응형

Tomcat과 MySQL을 연동하는 방법

Apache Tomcat에서 MySQL 데이터베이스를 사용하기 위해서는 JDBC 드라이버(MySQL Connector/J)가 필요하다.

 

MySQL Connector/J는 Java 애플리케이션이 JDBC(Java Database Connectivity)를 통해 MySQL 서버에 접속할 수 있도록 하는 드라이버이다.

 

Tomcat에서 MySQL을 사용하기 위한 기본 절차는 다음과 같다.

  1. MySQL Connector/J 설치
  2. JDBC 드라이버를 Tomcat 라이브러리 디렉토리에 복사
  3. JSP 또는 Java 코드에서 DB 연결 테스트

1. MySQL Connector/J 설치

패키지 설치

yum install mysql-connector-java

설치된 파일 확인

rpm -ql mysql-connector-java
/etc/maven/fragments/mysql-connector-java
/usr/share/doc/mysql-connector-java-5.1.17
/usr/share/doc/mysql-connector-java-5.1.17/CHANGES
/usr/share/doc/mysql-connector-java-5.1.17/COPYING
/usr/share/doc/mysql-connector-java-5.1.17/docs
/usr/share/doc/mysql-connector-java-5.1.17/docs/README.txt
/usr/share/doc/mysql-connector-java-5.1.17/docs/connector-j.html
/usr/share/doc/mysql-connector-java-5.1.17/docs/connector-j.pdf
/usr/share/java/mysql-connector-java-5.1.17.jar
/usr/share/java/mysql-connector-java.jar
/usr/share/maven2/poms/JPP-mysql-connector-java.pom

실제로 Tomcat에서 사용하는 JDBC 드라이버는 다음 파일이다.

/usr/share/java/mysql-connector-java-5.1.17.jar

2. Tomcat 라이브러리 디렉토리로 복사

JDBC 드라이버를 Tomcat의 lib 디렉토리에 복사한다.

cp /usr/share/java/mysql-connector-java-5.1.17.jar /app/tomcat/instance1/lib/

Tomcat은 lib 디렉토리에 있는 JAR 파일을 자동으로 로드하여 사용할 수 있다.

728x90

3. MySQL 연결 테스트 페이지 작성

MySQL 연결 여부를 확인하기 위해 JSP 테스트 페이지를 작성한다.

vim mysql_test.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ page import="java.sql.*" %>

<%
Connection conn = null;

try {
    String url = "jdbc:mysql://localhost:3306/DB_NAME";
    String id = "ID";
    String pw = "PW";

    Class.forName("com.mysql.jdbc.Driver");
    conn = DriverManager.getConnection(url, id, pw);
    out.println("success");
}
catch(Exception e) {
    out.println("fail");
}
%>

설정 항목 설명

  • DB_NAME 연결할 MySQL 데이터베이스 이름
  • ID MySQL 사용자 계정
  • PW MySQL 계정 비밀번호

4. 테스트 방법

JSP 파일을 Tomcat 웹 디렉토리에 배치

/app/tomcat/instance1/webapps/ROOT/mysql_test.jsp

브라우저 접속

http://SERVER_IP:PORT/mysql_test.jsp

5. 문제 발생 시 확인 사항

MySQL 연결이 실패할 경우 다음 항목을 확인한다.

 

1. MySQL 서비스 실행 여부

systemctl status mysqld

2. MySQL 접속 확인

mysql -u ID -p

3. JDBC 드라이버 위치 확인

ls /app/tomcat/instance1/lib/

4. Tomcat 재시작

  • JAR 파일을 복사한 후에는 Tomcat을 재시작해야 한다.
systemctl restart tomcat

또는

/app/tomcat/instance1/bin/shutdown.sh
/app/tomcat/instance1/bin/startup.sh

 

Tomcat 기반 웹 애플리케이션에서 MySQL 데이터베이스를 사용할 수 있다.

 

728x90
반응형