我正在创建一个网页,用户可以在其中选择数据源并执行select语句 并在表格中查看分页结果。 现在为了分页,我将包装查询以获取总行数和rownum来获取特定的行块。
随着我们添加对越来越多数据库的支持,事情变得越来越复杂,因为并非所有数据库服务器都支持相同的sql语法。
在像netbeans这样具有sql结果查看器的IDE中,它们能够以分页方式显示“SELECT”查询结果。
所以想知道如何以通用方式或者IDE如何做到这一点。
答案 0 :(得分:1)
许多数据库支持对(WHERE ROW_ID >= 30 and ROWNUM <= 10)
之类的分页 - (这只是抽象的例子,请看你的数据库规范)。不担心分页的好方法是使用像Hibernate这样的框架:
E.g。您可以使用方法Criteria.setFirstResult()
和Criteria.setMaxresults()
答案 1 :(得分:0)
select count(1) from...
如果一切都失败了 这意味着只运行选择两次以查看有多少结果 这不是很好,但可以比其他选项更有效