ConnectAgent는 추상클래스
ConnectTest에서 ConnectAgent를 익명 클래스로 부름
익명클래스 - 파라미터나 리턴값이 고정돼있지 않을 때 유용
향후 쿼리 전송 및 데이터 받는데 유용.
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
//Template Method Pattern
public abstract class ConnectAgent {
static final String path = "jdbc:oracle:thin:@thinker.ipdisk.co.kr:1521:orcl";
static final String userId = "user00";
static final String userPw = "user00";
protected Connection con;
public void execute() {
try {
makeConnection();
doJob();
} catch (Exception e) {
// TODO: handle exception
} finally {
closeAll();
}
}
protected void makeConnection() throws Exception {
con = DriverManager.getConnection(path, userId, userPw);
}
protected abstract void doJob() throws Exception;
private void closeAll() {
try { con.close(); } catch(Exception e) {}
}
}
'코딩 > Oracle' 카테고리의 다른 글
Oracle SQL - Toy Data 데이터 만들기 (0) | 2014.09.13 |
---|---|
JDBC 연결 예제 3 - Try ~ With (0) | 2014.09.13 |
Oracle SQL - JDBC 연결 및 쓰레드를 이용한 반복 연결 예제 (0) | 2014.09.13 |
Oracle SQL - table, sequence 생성과 데이터 insert 예제 (0) | 2014.09.13 |
Oracle SQL - 4지선다 문제 Decode 예제 (0) | 2014.09.13 |