Database

[SQL/Mysql, MariaDB] 드라이버 연결

2023. 7. 25. 17:34
목차
  1. 1. JDBC 드라이버 다운
  2. 2. connector. jar 파일 업로드
  3. 3. 클래스 패스에 등록
  4. 4. Java에서 드라이버 설정
  5. gradle

1. JDBC 드라이버 다운

MySQL 드라이버를 공식 웹사이트에서 다운로드한다.

이유는 모르겠지만, MariaDB 사용 시에도 MySQL 드라이버를 사용해야 하는 것 같다.

아래의 공식 사이트에서 다운로드할 수 있다.

(공식 사이트)
https://dev.mysql.com/downloads/connector/j/

(Window)

  • Select Operating System...
  • Platform Indepentent 선택
  • 아래의 Zip Archive 다운


2. connector. jar 파일 업로드

압축을 풀어서 파일을 열면 아래와 같은 파일, 폴더가 있다.

그중에 mysql-connector-j-8.1.0.jar 파일을 프로젝트 빌드 경로에 추가한다.


프로젝트 아래에 lib(라이브러리) 폴더를 만들고 그 폴더에 mysql-connector-j-8.1.0.jar을 넣는다.


3. 클래스 패스에 등록

인텔리제이 File - Project Structure - Libraries

상단에 + 버튼을 누르고 Java를 선택하고,

위에서 저장했던 mysql-connector-j-8.1.0.jar의 위치로 가서 해당 파일을 추가한다.


4. Java에서 드라이버 설정

try {
    Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

mysql-connector 8.x.x버전부터는 "com.mysql.cj.jdbc.Driver"로 설정해줘야 한다.

 

그 아래 버전은 "com.mysql.jdbc.Driver"로 설정한다.


gradle

위의 내용보다는 그냥 gradle 설정을 이용하는게 더 깔끔하고 편한 것 같다.

이유는 모르겠지만 위의 방법을 사용하지 않고,

build.gradle에 아래 코드를 추가 후 org.mariadb.jdbc.Driver 를 이용하니 성능이 더 빨라졌다.

dependencies {
	implementation 'org.mariadb.jdbc:mariadb-java-client:3.0.7'
    //...
}
반응형
저작자표시 (새창열림)

'Database' 카테고리의 다른 글

[H2 DB] 인메모리 방식 연결 방법 (미설치)  (1) 2023.08.18
[SQL/MariaDB] ALTER TABLE 명령어 정리  (0) 2023.07.27
[DB] H2 데이터베이스 설치하고 시작하기  (0) 2023.05.29
[MyBatis] 동적쿼리, 기타 문법  (0) 2023.05.15
[MyBatis] 마이바티스 기본 사용법  (2) 2023.05.15
  1. 1. JDBC 드라이버 다운
  2. 2. connector. jar 파일 업로드
  3. 3. 클래스 패스에 등록
  4. 4. Java에서 드라이버 설정
  5. gradle
'Database' 카테고리의 다른 글
  • [H2 DB] 인메모리 방식 연결 방법 (미설치)
  • [SQL/MariaDB] ALTER TABLE 명령어 정리
  • [DB] H2 데이터베이스 설치하고 시작하기
  • [MyBatis] 동적쿼리, 기타 문법
HSRyuuu
HSRyuuu
Web Backend Developer happyhsryu
HSRyuuu
HS_dev_log
HSRyuuu
전체
오늘
어제
  • 전체 글 보기 (233) N
    • Java (25)
    • Spring (27) N
    • JPA & QueryDSL (13)
    • Database (17)
    • 자료구조 & 알고리즘 (30)
    • DevOps (10)
    • [ Computer Science ] (47)
      • Web & Network (14)
      • 프로그래밍 이론 (11)
      • 운영체제 (3)
      • 데이터베이스 이론 (5)
      • Linux 리눅스 (7)
    • [ Frontend ] (17)
      • Vue.js & Nuxt.js (9)
      • JSP_Thymeleaf (7)
    • [ 기타 ] (47)
      • 오픈소스 라이브러리 (5)
      • 코딩테스트 (13)
      • Trouble Shooting (7)
      • Tech Interview (6)
      • Book Review (9)
      • 끄적끄적... (5)
      • 개인 프로젝트 (2)

블로그 메뉴

  • 홈
  • 태그
  • github

공지사항

  • GitHub
  • 공부한 내용을 정리하고 기록하는 블로그 입니다.

인기 글

태그

  • web
  • 백준
  • 백엔드기술면접
  • 개발자
  • 기술면접
  • 클린코드
  • SpringBoot
  • Java
  • HTTP
  • vue3
  • 리눅스
  • 트랜잭션
  • cleancode
  • 자료구조
  • springsecurity
  • 백엔드스쿨
  • MySQL
  • 백엔드공부
  • Database
  • 백엔드
  • Redis
  • TechInterview
  • Spring
  • 제로베이스
  • Nuxt3
  • Linux
  • SQL
  • Redisson
  • mybatis
  • JPA

최근 댓글

최근 글

hELLO · Designed By 정상우.
HSRyuuu
[SQL/Mysql, MariaDB] 드라이버 연결
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.