쥬로그

[JAVA & MySQL] JAVA Eclipse에서 MySQL 연결하기 본문

Study/JAVA

[JAVA & MySQL] JAVA Eclipse에서 MySQL 연결하기

쥬쥬씨 2021. 12. 1. 23:39
반응형

1. Project에 MySQL 연결하기

JAVA Project 생성 후 Properties에서 MySQL에 연결해야 한다.

Properties

  └ Java Build Path

    └ Libraries 선택 → Modulepath 선택 → Add External JARs... 선택

    └ 내 컴퓨터 → 로컬 디스트 → Program Files(X86) → MySQL

                     → Connector J 8.0 → mysql-connector-java-8.0.27 선택

 

 

2. 클래스 생성

DB와 연결하기 위해 클래스에 DB와 연결할 때 쓸 변수를 선언 및 초기화한다.

// DB 연결 시 사용할 username
String username = new String("root");

// DB 연결 시 사용할 password
String password = new String("1111");

// DB 연결 시 사용할 DB 주소
String url = new String("jdbc:mysql://localhost:3306/DB스키마명");

localhost 는 사용하는 컴퓨터의 ip 값이다.

locahost 대신 ip 주소를 직접 넣어도 된다.

3306은 MySQL의 포트 넘버이다.

포트 넘버는 MySQL 설치 시 설정할 수 있다.

(3306은 디폴트 값!)

 

 

 

3. DB 관련 객체 선언

① Connection 객체 선언

import java.sql.Connection;

Connection conn;

Connection import 후 while 문 밖에서 선언한다.

 

② Scanner 객체 선언

사용자에게 값을 입력받기 위해 Scanner 선언

 

③ DB 통신을 위한 객체 선언

try {
    Class.forName("com.mysql.cj.jdbc.Driver");
	
    conn = DriverManager.getConnection(url, username, password);
    
    System.out.println("접속 성공");
    
    conn.close();
    
} catch (ClassNotFoundException | SQLException e) {
    e.printStackTrace();
}

Class.forName(드라이버 이름); 

처음 Class.forName("com.mysql.cj.jdbc.Driver"); 을 선언하면 에러가 발생한다.

예외 미처리로 인한 에러로 try catch 문을 자동 생성해준다.

try 문 안에서 conn = DriverManager.getConnection();을 선언하면 에러가 발생한다.

이 또한 예외 미처리로 인한 에러로 exception to existing catch clause로 자동 생성하면 catch문 조건식에

SQLException이 넣어진다.

 

DB Connector문은 인터페이스로 만들어서 필요한 클래스에서 사용하는 것이 편하다.

반응형