我在网上到处找这个问题,我不知道也许我只是不能解释我想做什么。
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。