- 데이터 베이스 연결 순서
Java App ---> 네트워크 ---> server(sql): DB(oracle)
(sun) (DB벤터 ex)oracle)
Java App ---> JDBC | JDBC Driver(Socket구현 --> 네트워크 ---> server(sql): DB(oracle)
DBMS 프로토콜 구현)
- JavaApp 에서 서버(DB)로 연결하기 위해서는 socket을 이용하지만 DB를 실제로 사용하기 위해서는 DB가 사용하는 프로토콜을 알아야 이용할수 있다.
- JDBC: interface들의 묶음 (메소드들의 이름이 동일하므로 연결하는 DB가 바뀐다고해도 쉽게 수정이 가능하다)
- DriverManager: DB Driver들을 관리해주는 클래스(SUN에서 만든 클래스)
java client가 DriverManager의 getConnection을 하면 DriverManager가 실제 DBMS와의 connection을 리턴해준다.
- sql문을 서버로 전송할떄는 ;이 필요없다 ex)String sql = "SELECT ename, sal FROM emp"
# ResultSet의 구조
_______________
BOF
---------------
scott | 5000
sfasd | 2131
----------------
EOF
----------------
- next()를 이용 다음칸으로 이동(가져올 데이터가 있음 true, 없음 false)
EOF를 만나면 ResultSet이 끝남
- 오라클 연결후 종료시에는 무조건 리소스를 종료해 주어야한다(중요함)
- Class.forName()은 static 초기화 블록 메소드 가있어야지만 쓸수있다.