MariaDB JDBC Driver 설치 유닛테스트

일리버·2020년 4월 28일

Spring Framework

목록 보기
1/1

mariadb 사용해서 jdbc 연결하기

1 DB 생성과 계정 연결

create database db_name;
create user 'user_name'@'host_address' identified by 'password';

2 계정에 권한 부여

grant all privileges on db_name.* to 'user_name'@'host_address';
flush privileges;
select host, user, plugin, authentication_string from mysql.user;

3 커넥트 드라이버 다운로드

https://downloads.mariadb.org/connector-java/2.6.0/

4 Build Path 설정

Java Build Path - Library - Add External Jar

5 Web Deploument Assembly 설정

  • War 파일로 만들 때 Jar 파일이 포함되도록 + tomcat 실행 시 jdbc 드라이버에서 문제가 생길 수 있기 때문
  • Web Deploument Assembly - Java Build Path Entries - select *.jar

6 JDBC 테스트코드 작성

  • 드라이버명: org.mariadb.jdbc.Driver
  • URL 주소: jdbc:mariadb://HOST_ADDRESS:PORT_NUMBER/DB_NAME?ser=USER_NAME&password=PASSWORD"
import static org.junit.Assert.fail;

import java.sql.Connection;
import java.sql.DriverManager;

import org.junit.Test;

import lombok.extern.log4j.Log4j;

@Log4j
public class JDBCTests {
	
	static {
		try {
			Class.forName("org.mariadb.jdbc.Driver");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	@Test
	public void testConnection() {
		try (Connection con = 
				DriverManager.getConnection(
						"jdbc:mariadb://HOST_ADDRESS:PORT_NUMBER/DB_NAME?user=USER_NAME&password=PASSWORD")) {
			log.info(con);
			if(con != null) {
				System.out.println("DB Connection Success!");
			}
		} catch (Exception e) {
			e.printStackTrace();
			fail(e.getMessage());
		}
	}
}

7 pom.xml 설정

  • pom.xml파일에서 maven dependency 설정을 추가
  • 누락 시 ClassAssertionError 발생
<!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
		<dependency>
		    <groupId>org.mariadb.jdbc</groupId>
		    <artifactId>mariadb-java-client</artifactId>
		    <version>2.5.4</version>
		</dependency>	
profile
대코로나 시대의 주니어 개발자

0개의 댓글