在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"找不到'。
请帮忙。
答案 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");
}
但我非常确定有更好的方法来做到这一点