===============
JDBC 연결순서 ===============
첫 번째
데이터베이스와의 접속을 오픈 하기 위해 애플리케이션의 JVM안으로 특정 드라이버 클래스를 적재.
오라클 Thin dirver :
Class.forName("oracle.jdbc.driver.OracleDriver");
드라이버가 메모리에 적재될 때, java.sql.DriverManager 클래스를 사용해서 이 드라이버를 사용 가능한 드라이버로 등록
두 번째 : DriverManager클래스를 이용하여 URL형태로 주어진 데이터 베이스에 대한 접속을 요청.
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:
@dbhost:port:sid", "scott", "tiger");
JDBC URL은 드라이버 고유의 방식으로 개별적인 데이터베이스를 식별.
☞ 오라클 : [jdbc:oracle:thin:@dbhost:port:sid]
세 번째 : SQL 질의어 실행
java.sql.Statement 클래스를 사용한다.
Statement클래스는 직접 인스턴스화 되지 않고 Connection 클래스의 createStatement( ) 메소드에 의해 생성.
☞ Statement stmt = con.createStatement( );
Statement의 executeQuery( ) 메소드를 사용하여 데이터를 포함하는 java.sql.ResultSet을 리턴받는다.
☞ ResultSet rs = stmt.executeQuery("SELECT * FROM CUSTOMERS");
마지막 : Close the Connection
connection.close();
Connection은 상당한 Overhead를 가져온다. 따라서 최적화된 상태를 유지하기 위해서는 반드시 Connection을 닫아 주어야 한다.
===============
JDBC 연결순서 ===============
첫 번째
데이터베이스와의 접속을 오픈 하기 위해 애플리케이션의 JVM안으로 특정 드라이버 클래스를 적재.
오라클 Thin dirver :
Class.forName("oracle.jdbc.driver.OracleDriver");
드라이버가 메모리에 적재될 때, java.sql.DriverManager 클래스를 사용해서 이 드라이버를 사용 가능한 드라이버로 등록
두 번째 : DriverManager클래스를 이용하여 URL형태로 주어진 데이터 베이스에 대한 접속을 요청.
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:
@dbhost:port:sid", "scott", "tiger");
JDBC URL은 드라이버 고유의 방식으로 개별적인 데이터베이스를 식별.
☞ 오라클 : [jdbc:oracle:thin:@dbhost:port:sid]
세 번째 : SQL 질의어 실행
java.sql.Statement 클래스를 사용한다.
Statement클래스는 직접 인스턴스화 되지 않고 Connection 클래스의 createStatement( ) 메소드에 의해 생성.
☞ Statement stmt = con.createStatement( );
Statement의 executeQuery( ) 메소드를 사용하여 데이터를 포함하는 java.sql.ResultSet을 리턴받는다.
☞ ResultSet rs = stmt.executeQuery("SELECT * FROM CUSTOMERS");
마지막 : Close the Connection
connection.close();
Connection은 상당한 Overhead를 가져온다. 따라서 최적화된 상태를 유지하기 위해서는 반드시 Connection을 닫아 주어야 한다.
댓글 없음:
댓글 쓰기