thumbnail thumbnail

2024-04-10 JDBC

포스트

JDBC 란?

JDBC 란 java data base connectivity 의 약자입니다. 이름 그대로 java 가 db 에 접근 할 수 있게 해주는 ‘인터페이스’ 입니다. 데이터 베이스는 종류가 많기에 접근을 하기 위한 연결 SQL 문법 등이 차이가 있는데 jdbc 는 이런 DB 간의 차이점을 통일화 된 ‘인터페이스’ 로 추상화 해서, 다양한 DB 를 동일한 방식으로 접근 할 수 있게 해줍니다.

과정: SQL 에 접근하기

  1. 1

    MySQL 용 드라이버 설치 jdbc 드라이버로 DB url , 사용자 이름 (userId) , pw 등을 입력하게 한다.

  1. 2

    DB 연결 connected!

  1. 3

    SQL 명령 실행 Statement 객체 생성, SQL 명령를 DB에 전송

  1. 4

    결과 처리 SQL 명령 실행 결과를 ResultSet 객체를 통해 받아온다. ResultSet 객체는 DB 쿼리 결과를 표현하며 next() 메소드를 호출해 결과의 각 행을 순차적으로 접근할 수 있게 해준다.

 

Java
class ForName forName(com.mysql.jdbc.Driver); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","user", "pw"); Statement stmt = conn.createStatement(); ResultSet re = stmt.executeQuery("SELECT * FROM table_name");

 

JDBC 의 주요 구성 요소

jdbc 는 데이터베이스 작업을 위한 여러 구성 요소를 제공하는데 크게 3가지가 있다.

  1. 1

    Connection 객체 : DB 에 대한 연결을 담당하며 위에서 언급된 “과정 1” 의 연결을 db url , userId , password 를 입력 받고 수행하는 역할을 한다.

  1. 2

    Statement 객체 : SQL 명령을 DB 에 전송 해주는 역할이며, PreparedStatement 나 CallableStatement 같은 객체도 있다.

  1. 3

    ResultSet 객체 : SQL 명령의 실행 결과를 나타내는 역할을 해준다.

 

이전에는 XML 파일이나 db 의 문서 파일에서 관리하였지만 현재에 와서는 gradle 이나 maven 과 같은 property 파일에서 관리하는 추세이다.