반응형
Tomcat과 MySQL을 연동하는 방법
Apache Tomcat에서 MySQL 데이터베이스를 사용하기 위해서는 JDBC 드라이버(MySQL Connector/J)가 필요하다.
MySQL Connector/J는 Java 애플리케이션이 JDBC(Java Database Connectivity)를 통해 MySQL 서버에 접속할 수 있도록 하는 드라이버이다.
Tomcat에서 MySQL을 사용하기 위한 기본 절차는 다음과 같다.
- MySQL Connector/J 설치
- JDBC 드라이버를 Tomcat 라이브러리 디렉토리에 복사
- 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
반응형
'리눅스' 카테고리의 다른 글
| YUM Local Repository를 구성하는 방법 (0) | 2014.10.17 |
|---|---|
| CentOS 7에서 YUM SCL Repository를 사용하는 방법 (0) | 2014.10.16 |
| 간단한 파일 전송(rz 명령어, sz 명령어) (0) | 2014.10.14 |
| Apache 웹 서버와 Tomcat 애플리케이션 서버를 다중 인스턴스로 실행하는 방법 (0) | 2014.10.14 |
| Oracle 리스너를 설정하는 방법 (0) | 2014.09.29 |