首页 > 解决方案 > 无法获得正确的结果:需要 SQL 查询帮助

问题描述

各位,

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] 是用户名数组。我想要实现的是,使用 username==idata[i] 从表 sdata[j] 中检索 final_grade 。由于用户名存在于某个表中,因此它显示最终成绩,但是当在表中找不到任何记录时,我想将其打印为“Null”而不是 Final_Grade 。这有可能实现吗?

标签: mysqlsqljsp

解决方案


这是基于我最近的评论的答案:

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

推荐阅读