成功用 JAVA 连接了 accdb 文件之后,写了一个简单的 sql 。
SELECT 院校
FROM 学生注册信息
GROUP BY 院校
目的就是要 将院校单独列出来,赋值给一个 comboBox
在 Access 中执行是正常的,但用 ResultSet 获取后却出现了问题,
rs(以下都代表 ResultSet 的对象)获得的结果,虽然可以用 next() 遍历,
但是遍历到最后一项后,会抛异常,(比如一共5个院校,那么到第6个,就会异常)
用rs.last() , 和 rs.getRow(), 测试一下总行数,发现总的记录数是整个表达行数,而不是 GROUP BY 后的结果。
经过反复输出调试,问题就处在 ResultSet 这里。即使SQL加上聚合函数如 Count(),也不行。
可能是 Access 或者 数据库连接驱动的 BUG,
目前仍无法解决,查了很多资料也没有解决办法。
最后只好新建一个表 单独存放院校信息了。不过如果有新的院校加入的话,就得修改这个表。