오랜만에 자바 강좌를 다시 듣기 시작했습니다. 여러가지 깨작거리면서 보다가, 뉴렉처님의 강의가 훌륭하여 한번 답습해보고자 합니다. 현재는 자바 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 |