这是使用MySQL函数的正确方法吗?

时间:2014-11-06 02:17:16

标签: java mysql database eclipse

在column_1中只是1-10的数字,包含10行。我试图找到最大的数字,然后将其添加到另一列。

private ResultSet nrs;

nrs = stmt.executeQuery("SELECT MAX(column_1) FROM table");

while(nrs.next()){
     biggestNum = nrs.getInt("column_1");   
}

它继续抛出错误' Column" column_1"找不到'。

请帮忙。

2 个答案:

答案 0 :(得分:1)

nrs.getInt("column_1")替换为nrs.getInt(1)

您尚未为所选值指定名称,因此数据库将选择自己的名称。您不知道该名称是什么,所以只需使用列号。

答案 1 :(得分:1)

不熟悉java,但我使用的是sql。 column_1不存在,因为它已经聚合。试试这个:

private ResultSet nrs;

nrs = stmt.executeQuery("SELECT MAX(column_1) as maxColumn1 FROM table");

while(nrs.next()){
     biggestNum = nrs.getInt("maxColumn1");   
} 

但我非常确定有更好的方法来做到这一点