2015-06-03 21 views
0

我需要一個java應用程序,可以從Oracle數據庫中導出一些數據並每天將其寫入Excel文件。我對JAVA非常陌生,因此我正在逐步製作此應用程序。如何使用Java連接到特定的數據庫?

首先向所有我要告訴數據庫架構(簡體版):

  • GLOBAL(在bar.domain.es分配)

    -DATABASE1: 表A 表乙 表C

    -DATABASE2: 表1 表2

  • 我的代碼

一個部分是:

 //Loading the driver 
     Class.forName("oracle.jdbc.OracleDriver"); 
     System.out.println("Driver Loaded"); 

     //Connecting to Oracle Database 
     java.sql.Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS); 
     System.out.println("Connection Success"); 

     //Creating statement 
     Statement stat = con.createStatement(); 

     //Creating the query string 
     String query ="SELECT count(*) FROM TABLE2 WHERE DATE=150603 AND ID=238"; 

     // Creating the statement to execute the Query 
     ResultSet rs = stat.executeQuery(query); 

其中DBURL是: 「爲jdbc:神諭:薄:@ bar.domain.es:1521:XE」

有了這個代碼,我得到消息連接成功,所以我的應用程序連接到數據庫模式。然而,在這個模式中有幾個數據庫,每個數據庫都有幾個表,所以當我嘗試啓動查詢時出現問題。程序沒有找到TABLE2,它是DATABASE2的表格。我認爲我應該在某種程度上指定我想在DATABASE2中搜索這個TABLE2,但我不知道如何。

回答

0

您可以在查詢什麼數據庫中的表是

String query ="SELECT count(*) FROM DATABASE2.TABLE2 WHERE DATE=150603 AND ID=238"; 
+0

這是真的註明。非常感謝你! – Alex