안녕하세요 오늘은 tomcat & mysql 연동 하도록하겠습니다.
테스트 환경은 NCP에서 진행하였으면 일반 vm에서 해도 동일할거 같습니다
테스트 환경
Version
-
mysql 5.7
-
tomcat 8.5
-
connector 5.1.40
- OS - ubuntu linux 18.04
사전 구성
※ tomcat과 mysql 사전 설치 되어 있어야합니다.
테스트 시작
■ mysql connector 설치 (jdbc)
https://dev.mysql.com/downloads/connector/j/
■ 쓰시는 OS 버전에 따른 connector를 download
■ 압축해제(tomcat)
root@was001:~# dpkg-deb -x mysql-connector-java_8.0.28-1ubuntu18.04_all.deb foler
root@was001:~# cd /root/foler/usr/share/java
## tomcat 설치 위치의 ROOT디렉토리 밑에 WEB-INF/lib 디렉토리 생성
root@was001:~# mkdir -p /var/lib/tomcat9/webapps/ROOT/WEB-INF/lib
## jar 파일 WEB-INF/lib 으로 옮겨줍니다.
root@was001:~# cd foler/usr/share/java/
root@was001:~# mv /root/foler/usr/share/java# mv mysql-connector-java-8.0.28.jar /var/lib/tomcat9/webapps/ROOT/WEB-INF/lib/
## jsp파일 생성
root@was001:~# vi /var/lib/tomcat9/webapps/ROOT/test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.sql.*"%>
http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DB Connection Test</title>
</head>
<body>
<%
String DB_URL = "jdbc:mysql://10.0.30.100:3306/Choi_DB";
String DB_USER = "root";
String DB_PASSWORD= "root";
Connection conn;
Statement stmt;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
stmt = conn.createStatement();
conn.close();
out.println("DB연동 성공입니다!!");
} catch(Exception e) {
out.println(e.getMessage());
}
%>
%</body>
%</html>
※ jsp 파일이 이렇게 되어 있는거 복사해서 쓰면 이상하게 들어가지더라구요..제가 참고한 jsp파일 URL 써놓겠습니다.
■ 브라우저 접속하여 DB연동 확인
http://<LB도메인 or 서버IP>/test.jsp
■ DB 연동 성공
참고
'Cloud > NCP(Naver Cloud Platform)' 카테고리의 다른 글
[NCP - CloudDB for MySQL Slave 부하 분산] use. Loadbalancer (0) | 2022.07.09 |
---|---|
[NCP - mail 전송 방법] use.(sendmail/mutt) (0) | 2022.05.14 |
[NCP - window서버 스토리지 추가] (0) | 2022.04.23 |
[NCP - Cloud DB for Redis & Tomcat 연동 (session clustering)] (0) | 2022.01.22 |
[NCP - VPC환경 vip생성 방법] (0) | 2022.01.20 |