<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
'Infra > DB' 카테고리의 다른 글
Tomcat - Oracle DB 연동을 위한 Datasource 설정(Tomcat 9 기준) (0) | 2024.02.02 |
---|---|
DB Log(제너럴로그, 슬로우쿼리로그) (0) | 2024.01.15 |
HA, RAC 구성에 대해(Oracle) (0) | 2024.01.15 |
Mariadb 설치(RHEL8) (0) | 2023.10.25 |