我在SQLite的JDBC驱动程序中遇到问题.
我正在使用SELECT语句执行查询.
如果我得到一个空ResultSet(0行),那么我看到调用时抛出的"Closed ResultSet"异常getString(1).
如果没有先前的JDBC经验,我的理论(我无法通过JavaDocs确认ResultSet)就是这样
getString(1) 不适用于空(零行)结果集(按设计或由于错误)ResultSet'open"标志设置false为零行(再次,设计或错误)我看到了这个错误报告,但不确定它是否相关.
我的问题是:
ResultSet所有JDBC驱动程序中的泛型?对于#4,我的解决方案是在之后使用isFirst()call executeQuery()来检查结果集中是否有任何行.这是最佳做法吗?
(我也可以简单地选择一个计数insetad,因为我不需要一个结果集,只有零非零标志,但我想知道正确的事情,如果我关心选择的结果)
谢谢!