Linux
[Linux] WEB(Tomcat) + DB(MariaDB) 연동
현또다
2024. 10. 31. 10:46
▶ Tomcat - MariaDB 연동
☞ 현재 WEB(Apache) 서버 + WAS(Tomcat)/DB(MariaDB) 서버와 같이 2Tier 구조로 구축 진행
1. MariaDB JDBC Driver 다운로드
- 아래 경로에서 Java 8+ Connector 경로 복사
https://mariadb.com/downloads/connectors/connectors-data-access/java8-connector
Download MariaDB Connectors for data access & streaming | MariaDB
Download MariaDB connectors for high-performance data access & data streaming. MariaDB connectors include Python, C, C++, Java 7, Java 8, ODBC, R2DBC & Node.js.
mariadb.com
cd /app/tomcat9/lib # [tomcat home 경로]/lib
wget https://dlm.mariadb.com/3934032/Connectors/java/connector-java-3.5.0/mariadb-java-client-3.5.0.jar
chmod 777 mariadb-java-client-3.5.0.jar # jar 파일 권한 변경
2. 데이터베이스 생성
- 샘플용 데이터베이스 및 테이블 생성 (테이블은 추후에 응용하기 위해 미리 만들었음)
mysql -u root -p # 데이터베이스 접속
# DB 전용 사용자 생성 및 권한 부여
MariaDB [(none)]> use mysql;
MariaDB [mysql]> create user 'mysql'@'localhost' identified by 'mysql'; # 내부 접근을 허용하는 사용자 mysql 생성
MariaDB [mysql]> select user,host from user; # 사용자 목록 조회 (mysql 사용자 생성 확인)
MariaDB [mysql]> grant all privileges on *.* to 'mysql'@'HJ-WAS' identified by 'mysql'; # 권한 부여
# 데이터베이스 및 테이블 생성 후 데이터 삽입
MariaDB [mysql]> create database db_test; # db_test 데이터베이스 생성
MariaDB [mysql]> use db_test; # db_test 데이터베이스 선택
MariaDB [db_test]> create table intro (name varchar(50), age int); # intro 테이블 생성
MariaDB [db_test]> insert into intro (name, age) values ('khj', 27); # 컬럼별 데이터 삽입
MariaDB [db_test]> flush privileges; # 즉시 반영
- 데이터베이스 관리 도구를 통해 잘 생성되었는지 확인
3. 연동 확인 테스트
- Tomcat과 MariaDB가 잘 연동되었는지 확인하기 위해 테스트용 db_test.jsp 작성
vi /app/tomcat9/webapps/ROOT/db_test.jsp
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>mariadb jdbc connect test</title>
</head>
<body>
<%
Connection conn = null;
String url = "jdbc:mariadb://192.168.111.175:3306/db_test";
String id = "mysql";
String pwd = "mysql";
Class.forName("org.mariadb.jdbc.Driver");
conn = DriverManager.getConnection(url, id, pwd);
out.println("<h1>MariaDB connect success!!!! </h1>");
%>
</body>
</html>
- [ Tomcat IP ]/db_test.jsp 를 통해 브라우저 호출하여 아래와 같이 뜨면 성공 !!!!!!