2014-02-25 50 views
2

我想從我的java代碼中從netezza數據庫中獲取一些數據,將其保存在內存中,然後切換到一個oracle數據庫並運行一些分析。但是,當我嘗試切換到下面的第二個分辨率時,出現以下錯誤:在Java中的數據庫之間切換

org.netezza.util.PSQLEexception: Invalid URL format 

我在做什麼錯?我認爲切換Class.forName就足夠了。 請注意 - 我可以單獨設置oracle連接(當我不做netezza時)。但是當我嘗試從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

呃...你的網址格式不正確。所有'Class.forName()'用JDBC驅動程序註冊它們。 –

+0

是的,但是現在我試圖連接到oracle,它給了我一個netezza異常。 –

+0

你正在使用什麼網址? – helderdarocha

回答

0

好的,我終於得到了代碼工作。我所做的是我定義了一組新的ResultSet和Connection變量(rstru2和conn2)。並將它們用於Oracle連接。