我想搜索一个列的最大值,但是找到的值总是接收0。
public int maXnumR()
{
DataBase s = DataBase.getInstance();
int numR= getnumR();
String req1 = "SELECT max(`idrf`) FROM `reference` WHERE `numR` = "
+ numR + " GROUP BY `numR` ";
try
{
Statement m= s.getConn().createStatement();
ResultSet r1 = m.executeQuery(req1);
while (r1.next())
{
maxnumR =r1.getInt("idrf");
nbp++;
}
}
catch (SQLException e1)
{
e1.printStackTrace();
System.out.println("maXnumR : "+e1);
}
return maxnumR;
}
maXnumR返回0,表不为空。
如果我执行查询,它可以在MySQL中正常工作
错误代码:
java.sql.SQLException: Column 'idrf' not found.
maXnumR : java.sql.SQLException: Column 'idrf' not found.
idrf existe:0
最佳答案
尝试
SELECT max(`idrf`) as idrf
关于java - 如何找到一列mysql的最大值并返回该值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10384519/