gpt4 book ai didi

java - 一次 try/catch 中的 2 个 SQL 查询。不工作

转载 作者:行者123 更新时间:2023-11-28 23:58:29 25 4
gpt4 key购买 nike

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

这是代码

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,但没有一个起作用。我知道这不是 SQL 查询的问题,因为我使用工作台对其进行了测试,它返回了我想要的数据。

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

HTML 代码的外观:

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

最佳答案

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

关于java - 一次 try/catch 中的 2 个 SQL 查询。不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com