2015-02-17 65 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