有没有之间的(真正的)差异fetchAny()和fetchOne()?两者都返回一个记录.API文档是相同的,但实现(在github上)是不同的.
Luk*_*der 17
这两种方法的意图是不同的:
返回:
结果记录,如果查询未返回任何记录,则返回null.
抛出:
TooManyRowsException- 如果查询返回多条记录
返回:
第一个结果记录,如果查询未返回任何记录,则返回null.
从本质上讲,当您使用fetchOne()查询时必须返回0或1条记录.当您使用fetchAny()查询时,可能会返回任意数量的记录,如果数据库返回任何记录,则将返回从JDBC结果集中获取的第一个记录.