백엔드 개발/Servlet,JSP

[Servlet,JSP]데이터베이스 연동(환경설정)

독학하는 정호빈 2022. 1. 18. 20:06

유튜브 강의 '자바-JSP-Spring'을 기반으로

공부하였습니다.

https://www.youtube.com/watch?v=OFnieB9KDTg&list=PLieE0qnqO2kTyzAlsvxzoulHVISvO8zA9&index=50&ab_channel=SEOULG-%EC%BA%A0%ED%94%84

 

 

1. DB설치

https://mariadb.org/download/?t=mariadb&p=mariadb&r=10.6.5&os=windows&cpu=x86_64&pkg=msi&m=yongbok

 

Download MariaDB Server - MariaDB.org

REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"

mariadb.org

*저는 MariaDB를 사용하였습니다.*

 

 

2. JDBC 드라이버 설치

https://mariadb.com/kb/en/about-mariadb-connector-j/

 

About MariaDB Connector/J

LGPL-licensed MariaDB client library for Java applications.

mariadb.com

*해당 드라이버를 설치*

 

 

3. 다운로드 받은 드라이버를 라이브러리 파일에 추가

 

 

4. 동작과정

드라이버 로드(DriverManager) -> 데이터베이스 연결(Connection) -> sql문 실행(Statement) -> 연결 해제 및 데이터값 저장(ResultSet)

 

 

5. 테스트

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.SQLException" %>
<%@ page import="java.sql.ResultSet" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%!
	String DB_class ="org.mariadb.jdbc.Driver";
	String url = "jdbc:mariadb://localhost:????/????";
	String qry = "SELECT * FROM member;";
	Connection connection;
	Statement statement;
	ResultSet resultSet;
%>

<%
	try{
		//드라이버 로드과정
		Class.forName(DB_class);
		//커넥션 생성
		connection = DriverManager.getConnection(url,"???????","???????");
		//statement 생성
		statement = connection.createStatement();
		//excute
		resultSet = statement.executeQuery(qry);
		
		while(resultSet.next()){
			String id = resultSet.getString("id");
			out.println(id+"<br>");
		}
	}catch (Exception e){
		e.printStackTrace();
	}finally{
		try{
			if(resultSet != null)resultSet.close();
			if(statement != null)statement.close();
			if(connection != null)connection.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
%>
</body>
</html>

삽입되어있는 데이터 확인

 

 

실행화면

 

 

포트와 DB이름 아이디, 패스워드는 ?로 표시해놓았습니다.