package java0125;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Test1 {
public static void main(String[] args) {
/*
* JDBC(Java DateBase Connectivity) 기본 JDK- API는 모두 인터페이스로 제공됨. 구체적인 클래스(드라이버)는
* 해당 제조사에서 제공해줌. 오라클 연동 드라이버는 ojbdc6.jar를 빌드패스에 추가해야 함.
* C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojbdc6.jar
*/
// url의 값 조심할 것 -> jdbc:oracle:thin:@ 오라클경우 동일
// sqldeveloper에서 만들었던 scott의 값
String url ="jdbc:oracle:thin:@localhost:1521:xe";
String user ="hr";
String password = "hr";
// 1단계 : 드라이버 로딩 -> 오라클 JDBC 드라이버 로딩
try { // 주소가 문자열이기 때문에 오류 발생에 대비하여 예외처리
Class.forName("oracle.jdbc.OracleDriver");
/* 2단계 : 메모리에 로드된 오라클 드라이버를 이용해서 해당 DB계정으로 로그인
성공하면 Connection 연결객체를 리턴함.*/
Connection con =DriverManager.getConnection(url, user, password);
/*데이터베이스의 테이블에서 데이터를 가져와 콘솔에서 출력*/
PreparedStatement pstmt = con.prepareStatement("SELECT * FROM employees");
ResultSet rs = pstmt.executeQuery();
while(rs.next()) {
System.out.print(rs.getString("employee_id")+" ");
System.out.println(rs.getString("first_name"));
}
System.out.println("데이터베이스 연결 성공 !");
} catch (Exception e) {
e.printStackTrace();
System.out.println("데이터베이스 연결 실패 !");
}
} // main()
}