<DBCP란?>

- 어플리케이션이 DB와 연결을 하기위한 Connection을 미리 만들어 둔 Pool을 의미한다.

- DB와 연결이 필요할 경우, Pool에 있는 Connection을 사용하고 종료 후 Pool에 반환한다.

- DBCP를 사용하는 이유 : DB와 커넥션을 맺고 끊는 작업은 리소스 소모가 크기에 보완하기 위함.

 

※ DBCP 참고URL

https://zzang9ha.tistory.com/376

https://choitaetae.tistory.com/99


[목차]

1. 테스트 DB 생성 + 테스트 Table 생성하기

2. Tomcat과 MariaDB 연동작업

3. DB연동 확인

 

※ 사전 준비사항

1) 아파치 + 톰캣 연동 완료 된 환경

2) MariaDB 설치 완료 된 환경


1. 테스트 DB 생성 + 테스트 Table 생성하기

# Test용 DB를 생성한다.
mysql -u root -p
Enter password: (암호 입력)

# DB 생성하기
MariaDB [(none)]> use mysql ;
MariaDB [mysql]> create database test1;

# 생성한 DB에 대한 권한 설정하기
MariaDB [mysql]> grant all privileges on *.* to 'root'@'%' identified by 'P@ssw0rd(=root의 패스워드)';
Query OK, 0 rows affected (0.001 sec)

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.000 sec)

# 생성한 DB로 이동
MariaDB [mysql]> use test1;
Database changed

# Table 생성하기
MariaDB [test1]> create table table1 (id varchar(20) primary key, pw varchar(20));
Query OK, 0 rows affected (0.031 sec)

# Table에 data 입력
MariaDB [test1]> INSERT INTO table1 (id, pw) VALUES ('admin', 'admin123');
Query OK, 1 row affected (0.001 sec)

# Table 내용 조회
MariaDB [test1]> SELECT * FROM table1;
+-------+----------+
| id    | pw       |
+-------+----------+
| admin | admin123 |
+-------+----------+

 

2. Tomcat과 MariaDB 연동작업

- MariaDB Connector를 Tomcat의 lib 디렉토리 안에 넣어주면 된다.

1) 아래 홈페이지 접속

https://mariadb.com/downloads/connectors/connectors-data-access/java8-connector

 

2) wget으로 MariaDB Connector 파일(jar)을 서버로 다운로드 한다.

# jar 파일 다운로드
wget https://dlm.mariadb.com/3418057/Connectors/java/connector-java-2.7.10/mariadb-java-client-2.7.10.jar

# jar 파일 복사
cp -arp mariadb-java-client-2.7.10.jar  /home/tomcat1/lib
cp -arp mariadb-java-client-2.7.10.jar  /home/tomcat2/lib

 

3. DB연동 확인

1) Tomcat 설치 경로 내 webapps/ROOT/index.jsp 파일 내용을 아래와 같이 수정한다.

<%-- index.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>Test</title>
</head>
<body>
 
<%
Connection conn = null;
String url = "jdbc:mariadb://localhost:3306/(생성한 DB명을 여기 입력)";
String id = "root";							// 접속을 위한 계정의 ID
String pw = "(root 패스워드 여기 입력)";	// 접속을 위한 계정의 암호
Class.forName("org.mariadb.jdbc.Driver");
conn = DriverManager.getConnection(url, id, pw);
out.println("<h1>MariaDB DB 연결 성공</h1>");
%>
 
</body>
 
</html>

 

2) 브라우저에서 확인

- 아래와 같은 화면이 나오면 정상적으로 완료

 

 

※ 참고 URL

https://passing-story.tistory.com/entry/Linux-%EC%9A%B0%EB%B6%84%ED%88%AC-Tomcat9-MariaDB-%EC%97%B0%EB%8F%99-Ubuntu-Tomcat9-MariaDB-%EC%97%B0%EB%8F%99

+ Recent posts