DataBase/MySQL

[MySQL/JAVA]MySQL과 이클립스 연동하기

자바칩 프라푸치노 2020. 11. 15. 14:53

안녕하세요 오늘은 MySQL과 이클립스를 연동하는 방법을 알아보겠습니다.

 

먼저 MySQL에서 아래와 같이 쳐줍니다.

(MySQL 설치, 사용법은 다른 포스팅에 포스팅하겠습니다)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
drop database if exists boarddb;
create database boarddb;
use boarddb;
drop table if exists board;
create table board(
    id int auto_increment primary key,
    boardTitle varchar(20),
    boardPassword varchar(20),
    comboPublic varchar(5),
    writerName varchar(20),
    textContent varchar(1000)
    );
desc board;
select*from board;
cs

문법적인 측면은 다음 포스팅에서 포스팅을 하겠습니다.

간략하게 말하자면 database 인 boarddb를 만들고

table인 board를 만들고,

그 board에 항목으로는 id, boardTiTle, boardPassword, comboPublic, writerName, textContent 를 만들겠다. 입니다.

 

모두 드래그 한다음 ctrl + shift + 엔터를 치시면

전체다 실행이 되구요

이렇게 아무 값도 들어가지 않은 table이 만들어집니다.

 


그다음 jdbc드라이버를 다운받아야합니다.

구글에 jdbc드라이버 다운로드를 쳐보시구요

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

다운로드를 합니다.

 

 


저는 이 프로젝트에 테스트를 해보겠습니다.

이 프로젝트에 대고 alt + 엔터 => java build path 에 들어갑니다.

 

이렇게 나오면 Libraries에  Add External JARs 를 클릭하고

아까 다운받은 파일(압축이런거 다 풀고) 을 넣어줍니다.

.jar파일을 넣어주어야합니다. 

apply하면 라이브러리가 있고 밑에 생긴 것을 알 수 있습니다.

 

 


그렇다면 이제 실험을 해보겠습니다.

 

패키지를 하나 만들구요(저는 이름을 jdbc_connection)이라고 지었습니다.)

class를 하나 만드는데요 (저는 이름을 BoardDao라고 지었습니다.)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package jdbc_connection;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class BoardDao {
    private Connection conn; //DB 커넥션 연결 객체
    private static final String USERNAME = "자기 아이디";//DBMS접속 시 아이디
    private static final String PASSWORD = "자기 비밀번호";//DBMS접속 시 비밀번호
    private static final String URL = "jdbc:mysql://localhost:자기포트번호/boarddb";//DBMS접속할 db명
    
    public BoardDao() {
        try {
            System.out.println("생성자");
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
            System.out.println("드라이버 로딩 성공");
        } catch (Exception e) {
            System.out.println("드라이버 로딩 실패 ");
            try {
                conn.close();
            } catch (SQLException e1) {    }
        }
        
        
    }
}
 
cs

자기 아이디, 비밀번호 , 포트번호에는 자신이 설정한 값을 넣으면 됩니다.

 

 

1
2
3
4
5
6
7
8
9
10
11
package jdbc_connection;
 
public class Main {
 
    public static void main(String[] args) {
        BoardDao bDao = new BoardDao();
 
    }
 
}
 
cs

메인클래스 하나 만들어서 실행해보겠습니다.

 

로딩 성공했습니다.

 


다음 포스팅에서는 DB에 저장하는 메서드 , 수정하는 메서드를 만들어보겠습니다.

728x90