JAVA

JAVA와 DBMS연결하기-JDBC

docc 2021. 7. 24. 22:43

JDBC 연결하기

+ JRE: 자바의 기본 라이브러리

JDBC: 자바와 DBMS 를 연결하는 라이브러리(따로 다운로드 받아야함)

API 라이브러리 집합

https://mvnrepository.com/artifact/mysql/mysql-connector-java

다운로드 받은 라이브러리 연결하는 방법.

1. 프로젝트안에 폴더 만들고(보기쉬울라고) jdbc API를(아직 압축안푼상태로) 복사 붙여넣기

2. 그 프로젝트를 오른쪽마우스 ->Properties -> Java Build Path

- Libraries - Add JARs... - 폴더에 넣은 라이브러리 선택

JDBC를 이용한 자바파일을 DB에 연결하기(규격)

1. 드라이버로드(라이브러리 사용 가능토록 준비) // 자바니까 당연히 클래스로 로드할 것이다.

2. 연결객체얻기 // DB연결담당객체 얻기(JAVA와 DB사이를 연결만 한 것)

연결객체를 얻으면서 동시에 연결이 이루어짐('선 연결객체얻기 후 연결'이 아님)

3. 명령전달객체 얻기 // DB연결담당객체에서 명령전달담당객체 얻기

4. 명령전달객체를 통해 명령 전달.(MySql을 Eclipse에서 명령을 보내 사용할 수 있게 된다.)

5. 연결종료 // 연결담당 클래스객체 종료하기

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
30
31
32
33
34
35
36
37
//JDBC 관련 클래스이 있다.
import java.sql.*;
 
public class App {
 
    public static void main(String[] args){
        try {
        //DB연결관리객체: Connection, 명령전달객체: Statement, 질의결과관리객체: ResultSet
        
        //0. 드라이버로드. 다운받은 mysql-library에 있는 Driver가져오면 된다.
        Class.forName("com.mysql.cj.jdbc.Driver");
        
        //1. 드라이버관리자를 통해 DB연결자를 얻는다.(이미 연결된 상태로)
        //드라이버관리자야 연결자를 줄래, 연결자는(mydb1인 DB를 가지고 올, id, pass)인 MySQL의 DB연결관리자야, 
        //DB연결관리자 = Connection인터페이스 익명객체이다.
        Connection DB연결관리자 = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1?useUnicode=true","root","1234");
        
        //2. DB연결관리자 통해 명령전달자를 얻는다.
        //명령전달자 = Statement인터페이스 익명객체이다.
        Statement 명령전달자 = DB연결관리자.createStatement();
        
        System.out.println("연결 성공");
        //3. 명령하기
        String 삽입SQL = "insert into tbl1(col2) values('테스트');";
        명령전달자.executeUpdate(삽입SQL);    //명령전달자가 보낸다.
        
        //4. 연결끊기
        //DB연결관리자야 연결 끊어
        DB연결관리자.close();
        
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
 
}
 
cs
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1?useUnicode=true","root","1234");

1. jdbc: mysql : mysql에서 부탁한 법칙(jdbc패키지를 mysql의 법칙으로 mysql의 db를 가져옴)
2. localhost: ip, 3306: mysql의 port번호(처음에 설정했다.)
3. mydb1: 연결할 DB명
4. mydb1?useUnicode=true: Unicode사용하기, 한글도 집어넣을 수 있게 된다.
5. root: mysql ID
6. 1234: mysql pass