如何使用 ucanaccess 获取查询中的行数

Posted

技术标签:

【中文标题】如何使用 ucanaccess 获取查询中的行数【英文标题】:How do I get the number of rows in a query using ucanaccess 【发布时间】:2015-07-10 14:32:45 【问题描述】:

我正在使用 ucanaccess 将 java 与 access 数据库连接起来。 我正在使用此代码来计算查询中的行数:

ResultSet rs = s.getResultSet();
int size;
rs.last();
size = rs.getRow();

但它显示了这个异常

net.ucanaccess.jdbc.UcanaccessSQLException: feature not supported
    at net.ucanaccess.jdbc.UcanaccessResultSet.last(UcanaccessResultSet.java:903)

还有其他方法可以获取 ucanaccess 中的行数吗?....

【问题讨论】:

【参考方案1】:

您的结果集不可滚动。 你应该使用:

Statement stat = super.ucanaccess.createStatement(
                         ResultSet.TYPE_SCROLL_INSENSITIVE,
                        ResultSet.CONCUR_READ_ONLY
                        );

为了调用 rs.last();

你的问题放错地方了。请参考 JDBC 官方文档。

【讨论】:

以上是关于如何使用 ucanaccess 获取查询中的行数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SQLite 在 Android 中获取查询的行数?

如何在不使用count(*)的情况下在greenplum中查找表中的行数

如何显示行数为 1 或更多的行数中的所有记录?

如何获取记录集变量中查询返回的行数? [复制]

Linux 中如何查看文件的行数,字数,字节数

如何限制查询中返回的组数,而不是 Oracle 中的行数