ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA와 DBMS연결하기-JDBC
    JAVA 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

    'JAVA' 카테고리의 다른 글

    JSP-MySQL,게시물등록(jsp버전)  (0) 2021.07.24
    JDBC  (0) 2021.07.24
    HTTP,Tomcat이론,JSP:스크립트요소  (0) 2021.07.23
    IO,NIO(New I/O), Enum(열거타입)  (0) 2021.07.23
    Collection FrameWork,Stream  (0) 2021.07.23

    댓글

Designed by Tistory.