无法获得正确的结果:需要SQL查询帮助

时间:2018-08-29 22:12:24

标签: mysql sql jsp mysqli

亲爱的

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。这可能实现吗?

1 个答案:

答案 0 :(得分:1)

以下是根据我最近的评论得到的答案:

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><%
    }