본문 바로가기

Oracle/JDBC Demo

JDBC Test in Oracle 9i

Java 프로그램과 연결할 때 사용할 JDBC Driver는 설치된 Oracle 디렉토리에서 검색해보면 해당 오라클 버전의 JDBC Driver를 찾을 수가 있다. 만약 찾지 못하면 아래에서 다운로드할 수 있다.

Oracle 9i 용 JDBC Driver

ojdbc14.jar


Oracle 10g (10.2)
용 JDBC Driver

ojdbc14(10g).jar


Oracle 11g (11.1.0.6.0) 용 JDBC Driver
ojdbc6.jar

테스트용 코드

Oracle 실행확인, JDBC Driver 설치 확인 후 이 코드를 실행함

import java.sql.*;
/* 테스트환경
* JDBC Driver: ojdbc14.jar(oracle.com에서 해당 오라클 버전에 맞는 드라이버를 다운로드)
* Oracle 10g(10.2), 11g(11.1.0.6.0)
* JDK 1.6
* Windows XP Professional
*/
class  OracleJDBCTest {
 public static void main(String[] args)  {
   // 데이터베이스 연결관련 변수 선언
   Connection conn = null;
   Statement stmt = null;

   // 데이터베이스 연결관련정보를 문자열로 선언
   String jdbc_driver = "oracle.jdbc.OracleDriver";
   String db_url = "jdbc:oracle:thin:@localhost:1521:ORCL";
  
   try{
     // JDBC 드라이버 로드하여 DriverManager에 등록함
     Class.forName(jdbc_driver);

     // 로드된 드라이버를 이용하여 DB와 연결하고 Connection 인스턴스 구함
     conn = DriverManager.getConnection(db_url,"scott","tiger");

     // Connection 객체로 부터 SQL문 작성을 위한 Statement 준비
     stmt = conn.createStatement();

     ResultSet rs = stmt.executeQuery("select * from emp");
     while(rs.next()) {
    System.out.println(rs.getString(1)+" " +rs.getString(2)+" " +rs.getString(3)+" " +rs.getString(4)+" " +rs.getString(5));
     }
     rs.close();
     stmt.close();
     conn.close();
   }
   catch(Exception e) {
   System.out.println(e);
   }
  System.out.println("테스트 끝");
 }
}




JSP의 경우, 테스트 환경: Windows 7, Tomcat 6, Oracle 11g Enterprise, ojdbc6.jar(WEB-INF/lib), Eclipse JUNO

<%@ page contentType="text/html;charset=euc-kr" import="java.sql.*" %>

<%

 // 데이터베이스 연결관련 변수 선언

 Connection conn = null;

 Statement stmt = null;


 // 데이터베이스 연결관련정보를 문자열로 선언

 String jdbc_driver = "oracle.jdbc.OracleDriver";

 String db_url = "jdbc:oracle:thin:@localhost:1521:ORCL";

 

 try{

  // JDBC 드라이버 로드하여 DriverManager에 등록함

  Class.forName(jdbc_driver);


  // 로드된 드라이버를 이용하여 DB와 연결하고 Connection 인스턴스 구함

  conn = DriverManager.getConnection(db_url,"scott","tiger");


  // Connection 객체로 부터 SQL문 작성을 위한 Statement 준비

  stmt = conn.createStatement();


  ResultSet rs = stmt.executeQuery("select * from emp");

  while(rs.next()) {

   out.println(rs.getString(1)+" " +rs.getString(2)+" " +rs.getString(3)+" " +rs.getString(4)+" " +rs.getString(5)+"<br>");

  }

  rs.close();

  stmt.close();

  conn.close();

 }

 catch(Exception e) {

  out.println(e);

 }

%>