2 SQL 个查询在一个 try/catch 中。不工作

2 SQL queries in one try/catch. Not working

基本上,我必须显示一个列表,其中包含来自数据库的数据 table [该部分正在工作],然后我必须显示最高日期 [table 中的日期变量].无论我做什么,第二部分都不起作用。

这是代码

try {
        String SQL = "SELECT * FROM tb_rafael";

        ResultSet rs = BD.consultar(SQL);

        String tab = "";

        int numReg = 0;

        while (rs.next()) {
            tab+="<TR>";
            tab+="<TD>" + rs.getString("nme_rafael") + "</TD>";
            tab+="<TD>" + rs.getString("dta_rafael") + "</TD>";
            tab+="</TR>";
            numReg++;

            //mDat = rs2.getString("dta_rafael");
        }

        rs.close();

        dados.put("DADOS", tab);
        dados.put("NUM_REG", String.valueOf(numReg));


        //Pegar Data Maior
        String SQL2 = "SELECT MAX(dta_rafael) FROM tb_rafael";


        ResultSet rs2 = BD.consultar(SQL2);
        String mDat = "";

        //while(rs2.next()){

            mDat = rs2.getString("dta_rafael");

        //}
        rs2.close();

        dados.put("MDA", mDat);

    } catch (Exception ex) {
        dados.put("MSG", "Erro: " + ex.getMessage());
    }

你想看的已经过了评论线"Pegar Data Maior"。那是不起作用的部分。我尝试添加一段时间,使用不同的 ResultSet,使用相同的 ResultSet 和 none。我知道这不是 SQL 查询的问题,因为我用 workbench 测试了它,它返回了我想要的数据。

更具体地说,我没有收到错误消息或任何其他信息,dados.put 根本不起作用,我只得到这个:

HTML 代码的外观:

数据应该显示在 {MDA} 所在的位置。有人有什么想法吗?

查询 SELECT MAX(dta_rafael) FROM tb_rafael 可能不是 return 列名,您稍后会尝试检索它,rs2.getString("dta_rafael"); 我会将查询更改为 SELECT MAX(dta_rafael) AS Max_date..., 并在之后引用 MAX_date