我有一个包含多个连接的 sql 语句;有时有由连接产生的记录,有时没有。当连接为空时,这不是错误。
有没有一种方法可以测试特定连接是否为空,而不必捕获在结果集中找不到结果列时发生的异常?
换句话说,如果使用 JDBC,我执行以下 sql 语句:
select * from AA left outer join BB on AA.keyField = BB.keyField
where keyField = "123"
我想知道该联接是否找到了任何字段而不必捕获异常。如果我然后执行 java 语句:
String valueString = rs.getString("BB.keyField");
我得到一个例外。我无法将 rs.getString("BB.keyField") 与 null 进行比较,因为如果 getString 在连接中找不到任何值,它会引发异常。
我希望这能让问题更清楚,我很抱歉一开始没有更多地扩展它。