JDBC/ODBC
SQL만으로는 할 수 없는 것들이 있기 때문에 범용적인 프로그래밍 언어와 함께 사용해야한다.(java,c,c++..)
- 모든 query를 SQL로 표현할 수 있는 것은 아니다.
- 비선언적 작업은 SQL이 처리하지 못함
- print, user와 상호작용, GUI에 쿼리의 결과 보내기 등..
JDBC와 ODBC는 데이터베이스 서버와 상호작용하는 프로그램을 위한 API이다.
- JDBC : Java에서 DB에 접속해 데이터를 읽고, 쓰고, 수정하게 해주는 API
- ODBC(Open) : c, c++, C# 등 에서 DB에 접속해 데이터를 읽고, 쓰고, 수정하게 해주는 API
JDBC
4단계로 데이터베이스와 통신한다.
- DB접속을 위한 연결하기
- SQL을 실행할 수 있는 statement 객체 생성하기
- statement를 사용하여 SQL 쿼리를 전송하고, 결과를 가져옴
- 오류가 생겼을 때 예외 처리

- connection conn을 통해 1번 단계 수행
- statement object = conn.createStatement() 비어있는 stmt를 만들어 2번 단계 수행
- stmt를 닫을 때까지의 내용이 실제 query의 내용이 들어가고, 전
- try catch로 오류가 생겼을때 예외 처리
예시) 데이터베이스 수정 & 쿼리 실행 및 결과 출력
