package ch17;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC2OV {
public static void main(String[] args)
throws ClassNotFoundException, SQLException {
//1단계 : 오라클이 제공한 접속 프로그램을 자바 메모리에 로딩.
//Class.forName : 이름으로 클래스 파일을 찾아서 메모리에 로딩하는 메소드.
Class.forName("oracle.jdbc.driver.OracleDriver");
//2단계 : 오라클이 제공한 방법으로 접속.(ip address/port, id/pwd)
String id = "c##scott", pwd = "tiger";
String url = "jdbc:oracle:thin:@localhost:1521:xe";
Connection con = DriverManager.getConnection(url, id, pwd);
//DriverManager : 똑같은 드라이버를 두개 이상 중복 로딩하지 않도록 관리하는 객체.
//3단계 : Query(sql) 전송
//Statement : sql을 담는 전송 바구니.
Statement stmt = con.createStatement();
String sql = "select empno, ename, job, sal, deptno from emp";
ResultSet rs = stmt.executeQuery(sql);
//4단계 : 결과 확인.
while(rs.next()) {
System.out.print(rs.getString("empno") + " ");
System.out.print(rs.getString("ename") + " ");
System.out.print(rs.getString("job") + " ");
System.out.print(rs.getString("sal") + " ");
System.out.println(rs.getString("deptno"));
// System.out.print(rs.getInt(1) + " ");
// System.out.print(rs.getString(2) + " ");
// System.out.print(rs.getString(3) + " ");
// System.out.print(rs.getInt(4) + " ");
// System.out.println(rs.getInt(5));
}//while
//5단계 : 접속 해제 : close
rs.close();
stmt.close();
con.close();
}//main
}//class