[ JDBC ]
1.
자바 프로그램 안에서 SQL을 실행하기 위해 데이터베이스를 연결해주는 응용 프로그램 인터페이스를 말한다.
2.
쉽게 말해서, 자바 언어와 DB를 연결해주는 통로 이다.
필요한 이유 ?
DB에다 직접적으로 값을 insert 하거나, select 하거나, 등의 일을 mySQL 을 이용해서 했는데,웹을 동작 또는 수행시킬 때마다 매번 그럴 수는 없기 때문에,프로그램이 이 일을 대신할 수 있게 만들어주면 용이 할 수 밖에 없다.
이때, 사용하는 것이 바로 JDBC 이다.
1. 드라이버 로딩시 DriverManager 라는 객체가 갖고 있는 메서드를 이용해서 드라이버를 로딩 한다.
2. DriverManager 객체를 이용해서 Connection 인스턴스를 얻어내고,
3. Connection 인스턴스를 통해서 Statement 객체를 얻어내고,
4. Statement 객체를 통해 ResultSet을 얻어낸다.
5. .close() 메서드로 닫을때는 열때와 반대 순서로 닫아 줘야 한다.
0. IMPORT
자바 코드에서 나랑 다른 패키지에 있는 클래스를 사용하기 위해서 반드시 import를 해줘야 한다.
1. 드라이버 로드
아래의 jdbc.Driver은 패키지명.클래스명 이다.
해당 객체를
Class라는 클래스가 갖고 있는 forName 이라는 메서드를 이용하면 해당 객체가 메모리에 올라간다.
2. Connection 얻기
Connection 객체를 얻어낼때 사용하는 객체가 DriverManager 객체 이다.
그래서 DriverManager 가 갖고 있는 getConnection을 이용하면 어떤 URL 에
접속할건지를 의미 한다.
DB가 있는 IP주소 == DB가 있는 URL
이때, DB의 user, password를 입력 해야 연결이 가능 하다.
3. Statement 생성 및 질의 수행
명령 생성으로 실제 쿼리 (select, insert, update, delete) 를 사용 하면 된다.
이런 쿼리를 사용하기 위해서 반드시 Statement 객체를 얻어야 한다.
4. ResultSet으로 결과 받기
ResultSet은 DB 쪽에 있고, 이 DB ResultSet에 주소(레퍼런스)를 얻어온 것이고,
이를 가지고 실행을 해야 한다.
결과값을 가리킬 수 있는 레퍼런스 변수만 왔기 때문에, ResultSet 에서 시작해서 하나씩 꺼내 와야 한다.
데이터베이스가 준 결과값을 가지고 결과를 꺼내올 수 있는데,
결과물이 있으면 ResultSet 객체를 생성한다.
5. Close
모든 객체를 닫아야 한다. 닫는 순서로 반드시 열은 순서의 반대이다.
즉, 가장 마지막에 열린 ResultSet (resultSet) 을 가장 먼저 닫아줘야 한다.
이 다음 글에서 실제로 한 예시를 작성하며 개념 정리 하기.
참고 블로그 :
'DB (DataBase) (국비) > DB 이론' 카테고리의 다른 글
SQL (Structured Query Language) (0) | 2023.06.07 |
---|---|
Database (DB) (0) | 2023.06.07 |