我正在网上寻找这个问题,我不知道,也许我只是无法解释我正在尝试做的事情。
Statement stmtttt = con.createStatement();
ResultSet resultttt = stmtttt.executeQuery("select * from logs_pms_t_project where p_id="+p_id+" ");
while(resultttt.next())
{
out.println(" <span class>" + resultttt.getString("phase_id")+ "</span>" );
}
在该代码中,我试图显示数据库中的特定列——phase_id
。这样我就可以将它作为变量存储到 String
中。
String phase_id=???;
我该怎么做?
最佳答案
我不太确定你想要完成什么,但看看 SQL,我认为你只期望返回 1 行,因此 if
就可以了,不需要一个 while
。那么你可以像这样分配 phase_id
var
ResultSet resultttt = stmtttt.executeQuery("select * from logs_pms_t_project where p_id="+p_id+" ");
String phase_id = null;
if (resultttt.next()) {
phase_id = resultttt.getString("phase_id");
// out.println ... ?
}
当然,您可以对 while
循环执行相同的操作,但如果查询返回多于 1 行,则 phase_id
将包含最后一行的 id。
关于java - fetch sql查询成为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35899609/