Java 프로그램과 연결할 때 사용할 JDBC Driver는 설치된 Oracle 디렉토리에서 검색해보면 해당 오라클 버전의 JDBC Driver를 찾을 수가 있다. 만약 찾지 못하면 아래에서 다운로드할 수 있다.
Oracle 9i 용 JDBC Driver
Oracle 10g (10.2) 용 JDBC Driver
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);
}
%>