본문 바로가기
Java

[Java] JDBC를 이용하여 MariaDB와 연동하기

by dbjh 2020. 1. 13.
반응형

JDBC를 이용하여 Java와 MariaDB를 연결 해보도록하자.

우선 MariaDB 테이블이 생성되어 있지 않다면, 아래 링크로 이동하여 테이블 생성을 진행하도록 하자.

 

[MariaDB] 테이블 생성하기

DataBase Client Tool을 이용하여 MariaDB 테이블을 생성해보도록하자. 혹시 MariaDB가 설치되지 않았다면 아래의 링크로 이동하여 설치를 진행하도록 하자. [MariaDB] MariaDB를 Window에 설치하기 MariaDB를 Win..

dbjh.tistory.com

테이블 생성까지 완료 되었다면, 아래의 링크로 이동하여 MariaDB JDBC Connector를 설치하자.

 

Connectors/java/connector-java-2.4.0/ - MariaDB

 

downloads.mariadb.com

위의 링크에서 아래표시된 .jar 파일을 다운로드 받도록하자.

표시된 파일 다운로드 받기

 

다운로드까지 완료되었다면, 해당 .jar 파일을 자바 프로젝트에 라이브러리로 추가하도록하자.

아래의 그림처럼 Project 우클릭 > Build Path > Configure Build Path... 클릭을 한 후,

Project 우클릭 > Build Path > Configure Build Path...

그런 후에 아래의 화면에서 Modulepath를 누르고 Add External JARs... 버튼을 클릭하자.

 

mariadb-java-client-2.4.0.jar를 설치한 경로로 이동하여 파일을 추가한다.

mariadb-java-client-2.4.0.jar 파일 추가

 

파일추가를 확인하고, Apply and Close 버튼을 누르자.

library 추가 완료

그런 후에 아래와같이 코드를 작성한 후 실행하면 Java와 MariaDB가 연동된 것을 확인할 수 있다.

물론 테이블에는 이미 데이터가 있다고 가정한 것이다. 사용 문법에 대해서는 따로 설명하지 않겠다.

DBConn.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBConn {

	public static void main(String[] args) {
		final String driver = "org.mariadb.jdbc.Driver";
		final String DB_IP = "localhost";
		final String DB_PORT = "3306";
		final String DB_NAME = "board";
		final String DB_URL = 
				"jdbc:mariadb://" + DB_IP + ":" + DB_PORT + "/" + DB_NAME;

		Connection conn = null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;

		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(DB_URL, "root", "root");
			if (conn != null) {
				System.out.println("DB 접속 성공");
			}

		} catch (ClassNotFoundException e) {
			System.out.println("드라이버 로드 실패");
			e.printStackTrace();
		} catch (SQLException e) {
			System.out.println("DB 접속 실패");
			e.printStackTrace();
		}

		try {
			String sql = "select * from user";

			pstmt = conn.prepareStatement(sql);

			rs = pstmt.executeQuery();
			String userId = null;
			String password = null;
			String name = null;
			while (rs.next()) {
				userId = rs.getString(1);
				password = rs.getString(2);
				name = rs.getString(3);
			}

			System.out.println(userId);
			System.out.println(password);
			System.out.println(name);

		} catch (SQLException e) {
			System.out.println("error: " + e);
		} finally {
			try {
				if (rs != null) {
					rs.close();
				}
				if (pstmt != null) {
					pstmt.close();
				}

				if (conn != null && !conn.isClosed()) {
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}

	}
}

 

실행결과를 확인해보면, DB 연결이 성공한 후에 DB에서 유저아이디, 비밀번호, 이름을 가져온 것을 확인할 수 있다.

 

JDBC를 이용하여 Java와 MariaDB와 연동하기 끝.

반응형

'Java' 카테고리의 다른 글

[Java] HashMap의 내부동작  (0) 2020.01.14
[Java] hashCode() 메소드  (0) 2020.01.12
[Java] Eclipse로 Java 내부소스코드 보는 방법 (Attach Source)  (0) 2020.01.11

댓글