在Java中切换数据库

时间:2014-02-25 22:14:51

标签: java database jdbc database-connection

我想从netezza数据库中获取我的java代码中的一些数据,将其保存在内存中,然后切换到oracle db并运行一些分析。但是,当我尝试切换到下面的第二个数据库时,我收到以下错误:

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();

1 个答案:

答案 0 :(得分:0)

好的,我终于让代码工作了。我所做的是我定义了一组新的ResultSet和Connection变量(rstru2和conn2)。并将它们用于Oracle连接。