我在网上到处找这个问题,我不知道也许我只是不能解释我想做什么。

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,我认为您只需要返回一行,因此if可以,不需要while。因此,您可以像这样分配phase_id变量

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循环执行同样的操作,但是如果查询返回的行超过一行,则phase_id将包含最后一行的id。

07-24 09:22