列の最大値を検索したいのですが、見つかった値が常に 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