💡

MySQL-Eclipse ConnectorJ 이용해 연동하기

모팔구 2023. 3. 23. 20:47
728x90
반응형

1. ConnectorJ 8.0.30 설치하기

사이트 가보자고 ↓

 

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

 

👆 플랫폼 바꾸고 .zip파일 다운로드

 

👆 로그인이나 가입할거면 위에 버튼 누르고 안할거면 No thanks, just start my download 클릭

 

👆 파일열고 압축 풀기

 

👆 저는 C:\Program Files\MySQL 여기에 풀었고 폴더이름도 바꿨음

 

2. 이클립스 프로젝트 생성(노란색 따라가면 됨)

👆 Create a project...  

 

👆 Web > Dynamic Web Project ➡ Finish

 

👆 프로젝트 이름은 자유 ➡ Finish

+

MySQL 실행

 

👆 Window > Show View > Other... 

 

👆 Data Management > Data Source Explorer ➡ Open 

 

👆 콘솔자리에 Data Source Explorer 탭이 생긴다 
Database Connections 우클릭➡ New... 클릭

👆 MySQL 선택, 이름은 자유 ➡ Next> 

👆 MySQL 선택, 이름은 자유 ➡ Next >

 

👆 New Driver Definition(동그라미) 클릭

 

👆 1. MySQL JDBC DRriver 5.1 버전 선택 ➡ 2. JAR List 클릭

 

👆 1. 원래 있던 파일 선택 ➡ 2. Remove JAR/Zip ➡ 3. Add JAR/Zip...

 

👆 아까 압축푼 폴더 내에 .jar 파일 선택

 

👆 👌👌 

 

👆 아까 생성한 데이터베이스 이름 밑줄 두군데에 입력하고 패스워드 입력 ➡ Test Connection

 

👆 성공하면 위 창이 뜸 
만약 Ping Failed가 뜬다면 위위 사진에 정보를 잘못 입력했을 수 있으니 잘 확인해야됨

 

👆 Data Source Explorer에 새로 생긴 데이터베이스 확인 가넝! 

  

3. DB툴 없이 MySQL DB 사용하기

👆 프로젝트 > src > WEB-INF 우클릭> New > Folder

 

👆 sql폴더 생성하고 우클릭 > SQL File

 

👆 이름 자유롭게 쓰고 Finish

 

👆 완료된 화면 

 

👆 Type, Name, Database를 설정하고

 

👆 아무 쿼리나 찌끄린다

 

👆 드래그하고 우클릭 > Execute Selected Text(Alt+X)

 

👆 성공하면 이렇게 뜸

 

 

👆 Data Source Explorer에 테이블 생성 완료~!

 

4. Build Path 설정

👆 1. 프로젝트명 우클릭 ➡ 2. Build Path ➡ 3. Configure Build Path... 

 

👆 1. Libraries 선택 ➡ 2. ClassPath 선택 ➡ 3. Add External JARs...

 

👆 아까 압축푼 폴더 내에 .jar 파일 선택

 

👆 1. Deployment Assembly ➡ 2. Apply 클릭

 

👆 Add...

 

👆 Java Build Path Entries 선택 후 Next >

 

👆 .jar 파일 선택하고 Finish 

 

👆 WEB-INF > lib 폴더에도 .jar 파일을 복붙해준다

 

5. 테스트

👆 클래스 생성

 

👆 체크 따라하긔

 

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

public class Test {
	public static void main(String[] args) {
    	// Connection: DB와 연결을 설정하는 인터페이스
        // Connection 컨텍스트 내에서 SQL문이 실행되고 결과가 리턴됨
        Connection con = null;
        
        String className = "com.mysql.cj.jdbc.Driver"; // mysql 연결 드라이버
        String url = "jdbc:mysql://localhost:3306/test"; // 호스트 주소
        String user = "root"; // mysql 생성 당시 사용한 계정의 계정명
        String password = "~~비밀번호~~"; // 그 계정의 비밀번호
        
        try {
			Class.forName(className);
            /* Class클래스의 forName()메서드로 드라이버를 로드함.
             * 드라이버를 읽으면 자동으로 객체가 생성되고 DriverManager에 등록된다
             */
            con = DirverManager.getConnection(url, user,password);
            /* getConnection메서드: DriverManager에 등록된 드라이버를 식별하는데
             * 이떄, 특정 jdbc 드라이버의 url, user, password를 전달하여 식별한다
             * 즉, 호스트 주소에 root계정으로 password가 ~~비밀번호~~인 test DB에 연결한다는 의미 
             */
            System.out.println("Connection Success!"); // 성공 시 Connect Success!
        } catch (Exception e) {
        	System.out.println("Connect Failed");
            e.printStackTrace();
        } finally {
        	try {
            	if (con != null && !con.isClosed()) {
                	con.close();
                }
            } catch (Exception e) {
            	e.printStackTrace();
            }
        }
    }
}

👆 설명은 주석에 있삼

 

👆 프로젝트 > Referenced Library > com.mysql.cj.jdbc(다를 수 있음. jdbc뒤에 아무것도 없는 패키지 찾으면 됨) > Driver.class

 

👆 노란 밑줄 부분을 클래스에 입력하면 된다

 

이제 연결완료 ~!

 

 

728x90
반응형