java JDBC 연결 Oracle 11g Release2 실례 분석 기반

2151 단어 javaJDBCOracle
본고는 자바가 JDBC를 바탕으로 Oracle 11g Release2를 연결하는 방법을 실례로 다루고 있다.여러분에게 참고할 수 있도록 나누어 드리겠습니다.구체적으로 다음과 같습니다.
Oracle 11g Release 2의 JDBC 연결이 다른 것 같습니다. 다음 이상을 받으면 다음과 같습니다.
Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor.
그러면 다음 연결 방식을 사용해야 합니다.

/*******************************************************
* Created on Nov, 2011 Copyright(c) http://vigilance.co.in All Rights Reserved.
********************************************************/
package com.vigilance.java.sample;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * @author http://vigilance.co.in
 */
public class ConnectJDBCOracle11g {
/**
 * This class demonstrates the code for connecting Oracle 11g database using JDBC.
 * @param args
*/
public static void main(String[] args) {
  String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
  String JDBC_STRING = "jdbc:odbc:thin:@HOSTNAME:PORTNUMBER/SID";
  // in case of 11g use '/' instead of :
  String USER_NAME = "USER_NAME";
  String PASSWD = "PASSWORD";
  Connection conn = null;
  ResultSet rs = null;
  Statement stmt = null;
  try{
    Class.forName(JDBC_DRIVER);
    conn = DriverManager.getConnection(JDBC_STRING, USER_NAME, PASSWD);
    stmt = conn.createStatement();
    String query = "SELECT * FROM TABLE TBL";
    rs = stmt.executeQuery(query);
  }catch(SQLException sqlEx){
    sqlEx.printStackTrace();
  } catch (ClassNotFoundException e) {
    e.printStackTrace();
  } finally{
    try {
      if(rs!=null) rs.close();
      if(stmt !=null) stmt.close();
      if(conn!=null) conn.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
  }
}
}

본고에서 기술한 것이 여러분의 자바 프로그램 설계에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기