programing

오라클 11g & jdk 1.6과 함께 사용할 jdbc jar 및 db 자체에 연결하는 방법

lovejava 2023. 10. 1. 19:01

오라클 11g & jdk 1.6과 함께 사용할 jdbc jar 및 db 자체에 연결하는 방법

자바로 데이터베이스 엑세스를 쓰고 있습니다.데이터베이스는 Oracle 11g에 있는데, 그 중에서 저는 전혀 익숙하지 않고 JDK 1.6을 가지고 있습니다.

  1. 내 프로그램은 ojdbc4.jar가 할 수 있을까요?사무실에서 인터넷에 연결할 수 없으며 ojdbc6.jar를 다운로드할 수 없습니다. 내 설정과 더 호환된다고 들었습니다.
  2. Class.forName(String driver) 및 DriverManager.getConnection(StringconnectionURL)에 어떤 문자열을 넣어야 합니까?드라이버 문자열과 연결 URL은 MS SQL Server와 매우 다르게 보이기 때문에 잘 모릅니다.
  1. Oracle은 Jar를 Oracle 클라이언트 또는 서버 설치에 번들로 제공하며 다음에서 확인할 수 있습니다.$ORACLE_HOME/jdbc/lib/ojdbc6.jar. 저는 항상 그거 써요.

  2. 드라이버 클래스 이름은oracle.jdbc.OracleDriver그리고 URL은jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE.

(여기서 가져온) 예는 다음과 같습니다.

import java.sql.*;
class Conn {
  public static void main (String[] args) throws Exception
  {
   Class.forName ("oracle.jdbc.OracleDriver");

   Connection conn = DriverManager.getConnection
     ("jdbc:oracle:thin:@//localhost:1521/orcl", "scott", "tiger");
                        // @//machineName:port/SID,   userid,  password
   try {
     Statement stmt = conn.createStatement();
     try {
       ResultSet rset = stmt.executeQuery("select BANNER from SYS.V_$VERSION");
       try {
         while (rset.next())
           System.out.println (rset.getString(1));   // Print col 1
       } 
       finally {
          try { rset.close(); } catch (Exception ignore) {}
       }
     } 
     finally {
       try { stmt.close(); } catch (Exception ignore) {}
     }
   } 
   finally {
     try { conn.close(); } catch (Exception ignore) {}
   }
  }
}

JDK 1.6과의 공식 JAR 파일은ojdbc6.jar.그렇지만ojdbc4.jar대부분의 응용 프로그램에서 작동해야 합니다.

일반적인 연결 문자열은 다음과 같습니다.

jdbc:oracle:thin:user/xxxx@server:port:SID
jdbc:oracle:thin:user/xxxx@//server:port/XE
jdbc:oracle:thin:user/xxxx@:SID

언급URL : https://stackoverflow.com/questions/8007174/what-jdbc-jar-to-use-with-oracle-11g-jdk-1-6-and-how-to-connect-to-the-db-itse