【发布时间】:2017-03-19 22:17:00
【问题描述】:
我正在尝试从 sql db 中获取字符串。我有以下查询:
select DISTINCT HARDWARE.NAME
from HARDWARE INNER JOIN
HARDWARE_LINKING
on HARDWARE.ID = HARDWARE_LINKING.ID
where HARDWARE_LINKING.EXTERNALID='5528752'.
现在,当没有针对任何 id 的记录时,函数调用会失败。 这是我为获取数据而调用的函数代码:
public String search(String externalId) {
String SQL = "select DISTINCT HARDWARE.NAME from HARDWARE INNER JOIN HARDWARE_LINKING on HARDWARE.ID = HARDWARE_LINKING.ID where HARDWARE_LINKING.EXTERNALID=?";
Object[] input = new Object[] {externalId};
String name = jdbcTemplate.queryForObject(SQL,input, String.class);
return name;
}
有什么方法可以返回默认值吗?有时会返回多个值,但我只想返回单个字符串值,这可能吗?提前谢谢你
【问题讨论】:
-
你可以捕捉到异常并只获得一条记录 put limi 0,1
标签: java mysql sql json database