[Java] 오라클 연동하기
import java.sql.*;
public class JDBCTest {
final static String sql = "select * from employee";
public static void main(String[] args){
String driver ="orcle.jdbc.driver.OrcleDrivers";
String url = "jdbc:orcle.this:@localhost:1521:xe";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
//예외처리
try{
Class.forName(driver);//드라이버로딩할때 쓰는 Class클래스다.
con = DriverManager.getConnection(url,"test","test1234");
stmt = con.createStatement();
rs = stmt.executeQuery(sql);//executeQuery()메소드는 'select'를 사용할때 사용하는 메소드
//추가 변경 삭제를 할때는 executeUpdate()메소드 사용
//테이블 은 맨위와 맨아래 빈 가상(빈공간)의 테이블이 생성되는데 처음 rs는 이
//가상테이블 가르킨다.이를 next()라는 메소드를 호출하여 다음 값이 있는 레코드를 가르킨다.
System.out.println("번호\t이름\t직책\t부서번호\t이메일\t");
System.out.println("============================================");
while(rs.next()){//rs가 next()메소드를 호출하면 다음 레코드로 이동
//마지막에 가상의(빈공간)테이블이 만나면 거짓이 됨으로 while문은 끝난다.
System.out.println(rs.getInt(1)+"\t");
System.out.println(rs.getString(3)+"\t");
System.out.println(rs.getString(2)+"\t");
System.out.println(rs.getInt(2)+"\t");
System.out.println(rs.getString(20)+"\t");
}
}catch(Exception ee){
System.out.println(ee);
}
finally{ //자원 해제는 반드시
try{
if(rs !=null)rs.close();
if(stmt != null)stmt.close();
if(con !=null)con.close();
}catch(Exception e){
System.out.println(e);
}
}
}
}