从结果集中排序arrayList

时间:2015-02-17 21:55:06

标签: java jdbc mirth

我正在开发一个涉及2个独立数据库的项目来生成报告。将一个结果传递给另一个查询,并生成最终报告。现在,我想对最终报告进行排序,但遇到问题。 “java.util.Arrays”的Java构造函数,参数“”未找到。

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>";
}

2 个答案:

答案 0 :(得分:0)

是的,您的编译器告诉您var fist = new java.util.Arrays();无效,java.util.Arrays不提供公共的无参数构造函数。你偶然的意思是ArrayList而不是Arrays吗?

答案 1 :(得分:0)

Arrays没有在源代码中定义的构造函数,因此new Arrays();会导致编译器尖叫。

如果你想要一些你使用的东西

type[] varname = new type[size];

请注意[]是使它成为数组的原因。

例如:

int[] x = new int[5];

这将包含5个整数的数组。