String selectSql = "SELECT DISTINCT project_name FROM tb_amount_tran WHERE round = '种子天使'";
ResultSet selectRes = stmt1.executeQuery(selectSql);
while (selectRes.next()) {
String s = selectRes.getString("project_name");
project[i]= s;
i = i + 1;
}
代码如上,假设匹配出来的数据只有一条,怎么写程序放入project[]数组里。
while (selectRes.next())语句只能用在多条数据的情况下。
我应该怎么改?
selectRes是查询出来的结果,只有一条匹配,selectRes就只有一条记录,不存什么只能用在多条数据的情况下。
rs.hasnext
{
rs.next
}
难道你没发现之前的代码不管怎样都会少一条么
最好用一个List装,然后转换成数组,如果你十分确定是只有一条数据,那可以直接用obj[0]=xxx,然后就放进去了。
我记得有一个selectRes.first()
if (selectRes.next()) {
String s = selectRes.getString("project_name");
project[i]= s;
}
while 改成 if,这样在没有数据的时候,就取不到,在有一条或多条数据的时候,能保证只取到第一条
一条的时候,就没有下一次循环了啊。一条跟多条都是一个逻辑的啊。