2014-02-25 3 views
2

Netezza DB에서 Java 코드의 일부 데이터를 가져 와서 메모리에 저장 한 다음 Oracle 데이터베이스로 전환하고 일부 분석을 실행하고 싶습니다. 그러나 아래 두 번째 데이터베이스로 전환하려고하면 다음 오류가 발생합니다.Java에서 데이터베이스 간 전환

org.netezza.util.PSQLEexception: Invalid URL format 

내가 뭘 잘못하고 있니? 나는 Class.forName을 전환하는 것으로 충분하다고 생각했다. 참고 - (Netezza를 수행하지 않을 경우) 별도로 oracle 연결을 설정할 수 있습니다. 하지만 문제는 netezza에서 Oracle으로 전환하려고 시도 할 때 발생합니다.

Class.forName("org.netezza.Driver"); 

System.out.println(" Connecting ... "); 

conn = DriverManager.getConnection(url, user, pwd); 

System.out.println("Connected "+ conn); 

PreparedStatement pstat = conn.prepareStatement("some query"); 

ResultSet rstru = pstat.executeQuery(); 

while(rstru.next()){ 
    //Do some thing 
} 
rstru.close(); 

if(conn != null) conn.close(); 

Class.forName("oracle.jdbc.driver.OracleDriver"); 
System.out.println("Connecting to Oracle"); 
conn = DriverManager.getConnection("some other url", "user2", "passwrd2"); 
System.out.println("Connected "+ conn); 

pstat = conn.prepareStatement("second query"); 

rstru=pstat.executeQuery(); 
+2

음 ... URL 형식이 잘못되었습니다. 모든'Class.forName()'은 JDBC 드라이버와 함께 등록됩니다. –

+0

오라클에 연결하려고 시도하는 동안 그래,하지만 그게 나에게 netezza 예외를 제공합니다. –

+0

사용중인 URL은 무엇입니까? – helderdarocha

답변

0

좋아요, 마침내 작동하도록 코드가 있습니다. 내가 한 것은 새로운 ResultSet 및 Connection 변수 집합 (rstru2 및 conn2)을 정의한 것입니다. 오라클 연결에 사용했습니다.