问题描述
- java从数据库取出一条语句放入字符串
- 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就只有一条记录,不存什么只能用在多条数据的情况下。
解决方案二:
最好用一个List装,然后转换成数组,如果你十分确定是只有一条数据,那可以直接用obj[0]=xxx然后就放进去了。
解决方案三:
rs.hasnext
{
rs.next
}
难道你没发现之前的代码不管怎样都会少一条么
解决方案四:
我记得有一个selectRes.first()
解决方案五:
if (selectRes.next()) {
String s = selectRes.getString(""project_name"");
project[i]= s;
}
while 改成 if,这样在没有数据的时候,就取不到,在有一条或多条数据的时候,能保证只取到第一条
解决方案六:
一条的时候,就没有下一次循环了啊。一条跟多条都是一个逻辑的啊。
时间: 2024-12-30 18:43:37