728x90
[ JDBC ]
- 자바 프로그램 안에서 SQL을 실행하기 위해 데이터베이스를 연결
- 대부분의 DB에서 JDBC 기능(드라이버) 제공
JDBC 라이브러리 안에 포함되어 있는 파일을 보면 모두 ".class" 파일로, 컴파일 되어 JVM에서 해석되고
실행될 수 있는 파일들의 모음입니다.
1. JDBC 다운로드

https://dev.mysql.com/downloads/connector/j/
MySQL :: Download Connector/J
MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0.
dev.mysql.com
다운받은 파일의 압축을 풀고 mysql-connector-java-XXXX. jar 추가



2. pom.xml에 <dependency>태그 추가를 통한 라이브러리 설치
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
jUnit 버전을 아래와 같이 변경한다.
스프링 템플릿 프로젝트를 생성한 경우 버전이 4.7로 설정된다.
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
테스트
package com.bk.myapp;
import java.sql.Connection;
import java.sql.DriverManager;
import org.junit.Test;
public class JDBCTest {
private static final String DRIVER = "com.mysql.cj.jdbc.Driver";
//private static final String DRIVER = "com.mysql.jdbc.Driver";
//MySQL Driver 6.0 이상"com.mysql.cj.jdbc.Driver";
private static final String URL = "jdbc:mysql://127.0.0.1:3306/chains?useSSL=false&serverTimezone=Asia/Seoul";
//private static final String URL = "jdbc:mysql://127.0.0.1:3306/schemas?useSSL=false";
//MySQL 6.1 이상 "jdbc:mysql://127.0.0.1:3306/schemas?useSSL=false&serverTimezone=Asia/Seoul";
private static final String USER = "root";
private static final String PW = "~~~~";
@Test
public void testConnection() throws Exception{
//드라이버 등록
Class.forName(DRIVER);
try(Connection con = DriverManager.getConnection(URL, USER, PW)){
System.out.println(con);
}catch(Exception e){
e.printStackTrace();
}
}
}


728x90