2016-12-11 1 views
0

Java 초보자이고 Java 코드와 Oracle 데이터베이스를 연결하려고하는데 튜토리얼을 따라 갔지만 작동하지 않았습니다. 이것은 내 코드입니다. 그것은 나에게 예외를 throwjava 및 oracle 데이터베이스 연결

package probasem; 



import java.sql.*; 

public class Jedan { 

    public static void main(String[] args) { 

     try { 
      Class.forName("oracle.jdbc.driver.OracleDriver"); 
      Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr"); 

      Statement st = con.createStatement(); 
      String sql = " select * from employees"; 
      ResultSet rs = st.executeQuery(sql); 
        while (rs.next()) 
         System.out.println(rs.getInt(1) + " " + rs.getInt(2)); 

con.close();       
     } catch (Exception e) { 


      System.out.println(e); 
     } 

    } 
} 

:
은 java.sql.SQLException이 :

자바 : 나는 3036 로컬 호스트를 변경하면

또한 내부 표현으로 변환하는 데 실패 내가이 얻을. sql.SQLRecoverableException : IO 오류 : 네트워크 어댑터가 연결을 설정할 수 없습니다.

+1

우리가 당신을 도와 도움말 - 당신이 – Mureinik

+0

은 java.sql.SQLException을 받고있어 예외를 공유 : 내부 표현으로 변환하지 못했습니다. 및 – Alex13

+0

비공개 진술 및 결과 집합을 제외한 모든 실제 문제는 표시되지 않습니다. 그래서, col 1과 2의 데이터가 정수가 아님을 추측합니다. – GurV

답변

0

아래와 같이 코드를 변경하십시오.

System.out.println(rs.getInt(1) + " " + rs.getString(2)); 

두 번째 열은 firstname이며 varchar2 유형입니다. 그들은 같은 코드 적은 오류가 발생하기 쉬운 만들기로

또한, 내가 대신 열 위치의 열 이름을 사용하는 것이 좋습니다 :

rs.getString("firstname"); 
+0

복사하여 변경하는 것을 기억하지 않았습니다. 대단히 감사합니다 !! – Alex13