본문 바로가기
개발/Java

자바 JDBC 강의 (뉴렉처 강의 메모)

by rudnine 2020. 10. 2.
반응형

오랜만에 자바 강좌를 다시 듣기 시작했습니다. 여러가지 깨작거리면서 보다가, 뉴렉처님의 강의가 훌륭하여 한번 답습해보고자 합니다. 현재는 자바 JDBC강의를 듣고 있으며, 4강까지 들은 상태에서 메모로 남겨봅니다.

url : 자바 JDBC강의 4

오라클, ms-sql 등 여러 DBMS에 접속을 하려면, 원래는 각 시스템에 맞는 설정방식을 통해 접속해야 합니다. java JDBC는 이런 부분을 일원화 하여 개발자가 편하게 DBMS에 접속을 시도 할 수 있도록 도와줍니다. 자바 개발자는 JDBC설정만 집중하면 되고, JDBC는 뒷단의 DB 드라이버 들과의 연결을 해줍니다.

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url, "id", "pwd");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);

위의 4줄은 한 세트처럼 움직인다고 생각하면 됩니다. 데이터베이스에 접근하기 위한 하나의 세트 말이죠. 접속할 DB주소와 id, pwd를 입력하고, sql자리에 쿼리를 입력해주면 됩니다.

rs.next();
String name = rs.getString("name");

쿼리가 정상적으로 이루어지면, 서버에는 결과값이 생성되어 있을 겁니다. 그 덩어리의 위치를 가르키는 주소값이 있고, 그걸 가지고 옵니다. rs.next()가 합니다. 값을 가져온 이후, 다시 rs.next()를 하면 다음 행의 데이터 주소값을 가지고 옵니다.

...

rs.close();
st.close();
con.close();

점유하고 있던 메모리를 반환해줍니다. 써주지 않아도 나중에는 반환되겠지만, 써주는 것이 빨리 반환 할 수 있습니다. 성능에 관련된 이슈입니다.

 

반응형

'개발 > Java' 카테고리의 다른 글

Java 11 or more recent is required to run the Java extension.  (0) 2020.10.11
java HttpServletRequest  (0) 2020.10.07
Spring 3.1 메모  (0) 2014.05.19
spring mvc project 따라해보기 (1)  (0) 2013.10.31
스프링 관련자료  (0) 2012.07.20

댓글