亲爱的大家,

rs3=st.executeQuery("select * from "+sdata[j]+" where Username='"+idata[i]+"'");
        while(rs3.next())
        {

                %><td><%out.println(rs3.getString("Final_Grade"));%></td><%


        }


在上面的JSP代码中,sdata [j]是表名的数组,而idata [i]是用户名的数组。我想要实现的是,使用用户名== idata [i]从表sdata [j]中检索final_grade。由于用户名存在于某个表中,因此会显示最终成绩,但是当在表中未找到记录时,我希望将其打印为“ Null”而不是Final_Grade。这可能实现吗?

最佳答案

这是根据我最近的评论得出的答案:

rs3=st.executeQuery("select * from "+sdata[j]+" where Username='"+idata[i]+"'");

    flagRows = false;
    while(rs3.next())
    {
    %><td><%out.println(rs3.getString("Final_Grade"));%></td><%
    flagRows = true;
    }

    if (flagRows == false)
    {
    %><td><%out.println("NULL");%></td><%
    }

08-06 18:43