반응형
개요
아주 간단하게 Oracle 에 연결하는 것에 대한 내용을 다룹니다. 이 방법은 현재 권장되지 않는 방법입니다. Statement 대신에 PrepareStatement 를 이용하는 방식이 권장됩니다. 오래전에 만든 소스 이므로, 참고사항으로 기록해둡니다.
준비 과정
다음과 같은 경로에 ojdbc.jar 라이브러리가 포함되어 있어야 합니다.
(참고 포스팅 : [자바 Java] 라이브러리 추가 하는 방법 )
무난하게 동작시킬 웹 어플리케이션의 lib 경로에 ojdbc.jar 파일을 추가합니다. (연습 중이시라면, 톰캣의 lib 경로에 추가하시면 편합니다)
올려둔 파일 (예전 버전이므로, 최신 것을 구하시길 권장합니다)
소스
<%@ page contentType="text/html;charset=utf-8" import="java.sql.*" %>
<%
//=====================================================
// 1. localhost 에 오라클디비 아이피 주소를 적으시고,
// 2. orcl 에는 설정된 sid 값을 넣으시면 됩니다.
// 3. 아이디와 암호를 기입합니다.
// 4. 참고 : 파일은 UTF-8 로 저장합니다. EUC-KR 로 하시려면 첫줄에 수정하시면 됩니다.
//------------------------------------------------------
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; //1521부분은 설정한 포트로 바꾸세요.
String user = "아이디";
String passwd = "암호";
//=====================================================
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
out.println("데이터베이스와 연결중...");
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, user, passwd);
out.println("연결 성공");
String query = "SELECT 'DB_RESULT' FROM DUAL" ;
stmt = conn.createStatement();
rs = stmt.executeQuery(query);
while(rs.next()){ //레코드를 이동시킨다.
String 변수명 = rs.getString(1); //필드의 첫번째요소를 String형으로 받아낸다.
}
}catch(ClassNotFoundException e){
out.println("연결실패 : 드라이버 로딩 실패");
}catch(SQLException se){
out.println("쿼리 에러 : SQLException ");//동작 실패 : 쿼리 에러
}catch(NullPointerException ne){
out.println("널 에러 : NullPointerException ");
}catch(Exception e){
out.println("에러 : Exception ");
//e.printStackTrace();
} finally {
if (rs != null) try {rs.close(); }catch(SQLException ex) {}
if (stmt != null) try {stmt.close(); } catch(SQLException ex) {}
if (conn != null) try {conn.close(); }catch(SQLException ex) {}
}
%>
반응형
'개발 > DB 커넥션' 카테고리의 다른 글
[PHP, MYSQL] PHP + MYSQL 연결 테스트 예제 (mysqli 클래스 방식) (업데이트 2017-11-24) (0) | 2016.01.30 |
---|---|
[PHP,MYSQL] PHP + MYSQL 연결 테스트 예제 (original) (업데이트 2015-03-15) (2) | 2013.12.03 |
[jsp + mysql] 연결 테스트 예제 (PreparedStatement) (0) | 2011.05.06 |
JSP + MySQL 연결 테스트 예제 (0) | 2010.12.03 |
JSP + Oracle 연결 테스트 예제 (JNDI + PreparedStatement) (0) | 2010.11.02 |
JSP + Oracle 연결 테스트 예제 (JNDI) (0) | 2010.11.02 |
[JSP, ORACLE] 연결 테스트 예제 (JNDI) (톰캣셋팅) (0) | 2010.07.20 |
[PHP, ORACLE] PHP & 오라클 디비 연결 테스트 (업데이트 2017-11-24) (0) | 2010.05.31 |