2015-02-17 69 views
-2

我的工作,涉及到2個獨立的數據庫,生成報表中的項目。一個的結果被傳入另一個查詢並生成最終報告。現在,我想對最終報告進行排序,但遇到問題。 找不到「arguments」的「java.util.Arrays」的Java構造函數。ArrayList的排序結果集從

var fist = new java.util.Arrays(); 
var list = new java.util.ArrayList(); 
var gist = new java.util.ArrayList(); 
var arr = ''; 

var dbConn = DatabaseConnectionFactory.createDatabaseConnection('Postgres connection'); 
var result3 = dbConn.executeCachedQuery(...) 

while (result3.next()) { 
    var value1 = result3.getString(1); 
    var value2 = result3.getString(2); 
    var dbConn3 = DatabaseConnectionFactory.createDatabaseConnection('Oracle connection')); 
var result2 = dbConn3.executeCachedQuery("SELECT name FROM producer WHERE send = '" + value1 + "' AND code = '" + value2 + "' ORDER BY name") 

while (result2.next()) { 
    var sending = result2.getString(1); 
} 
dbConn3.close(); 
if (sending != undefined) { 
    arr += gist.add(sending); 
    arr += gist.add(value1); 
    arr += gist.add(value2); 
    arr += gist.add(result3.getString(3)); 
    fist.add(arr); 
} 
} 
Arrays.sort(fist); //i'm thinking this should sort it before displaying it 
while (fist.next()) { 
    xmlMs += "<tr>" 
    xmlMs += "<td>" + sending + "</td>"; 
    xmlMs += "<td>" + value1 + "</td>"; 
    xmlMs += "<td>" + value2 + "</td>"; 
    xmlMs += "<td align='center'>" + result3.getString(3) + "</td>"; 
    xmlMs += "</tr>"; 
} 
+1

請提供控制檯輸出 – Tgsmith61591 2015-02-17 21:57:22

+0

雖然缺少分號...... – 2015-02-17 21:58:36

回答

0

嗯,是的,你的編譯器是告訴你,var fist = new java.util.Arrays();是無效的,java.util.Arrays不提供一個公共的無參數的構造函數。你偶然意味着ArrayList而不是Arrays?

0

數組沒有在源代碼中定義的構造函數,所以new Arrays();導致編譯器在您尖叫。

如果你想要東西的數組使用

type[] varname = new type[size]; 

注意,[]是什麼使得它的陣列。

例:

int[] x = new int[5]; 

,將持有5個整數的數組。

+0

當我使用ArrayLists()而不是Arrays()時,我收到了類似的錯誤消息。那麼你是在暗示這樣的事情嗎? String [] gist = new String [4] – DiD 2015-02-17 22:13:13

+0

代碼中有很多錯誤。例如,我敢肯定你不能使用「var」作爲類型聲明。 Arraylists通常也需要有一個類型 – Aify 2015-02-17 22:15:11

+0

除了我剛剛包含在我的代碼中的拳頭,這個var工作正常。一切正常,但問題從分類線開始。 – DiD 2015-02-17 22:18:09