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();
               }
       }
}

mysql 연결 테스트

 

728x90

+ Recent posts